连接MySQL数据常见问题
错误信息1 :ERROR 1045 (28000): Access denied for user 'usera'@'localhost' (using password:YES)
错误信息2 :ERROR 1045 (28000): Access denied for user 'usera'@'localhost' (using password:NO)
总结
总结:对于 ERROR 1045 (28000): Access denied for user 'root'@'127.0.0.1' 此类错误返回时, (using password: ?)中?的 关键字是YES还是NO,关键不在于用户是否存在,密码是否正确,它的结果取决于登录时,用户对于密码有没有字符串的输入,
如果没有,MySQL数据库验证后,若出错返回此类信息,则应是 (using password: NO),若用户对密码有字符串的输入,返回的则是 (using password: YES)。
原因1 : 客户端远程访问的用户账号并未创建
检查
以管理员ROOT登录后,show grants for 'user'@’IP‘; 或者 select user from mysql.user; 确认用户账号是否存在。 mysql> show grants for 'test'@'127.0.0.1';
ERROR (): There is no such grant defined for user 'test' on host '127.0.0.1'
mysql> 返回信息:ERROR 1141 (42000): There is no such grant defined for user 'test' on host '127.0.0.1'
说明,没有jtsec用户,或者没有对jtsec用户进行在192.168.8.123远程访问的授权。
解决
mysql> grant all privileges on *.* to 'test'@'127.0.0.1' identified by 'test' with grant option; mysql> flush privileges; mysql> show grants for 'test'@'127.0.0.1'; mysql> select user,host from mysql.user;
原因2 : 用户账号存在,但未对其所在的客户端的IP进行远程访问授权允许
检查
以管理员ROOT登录后 show grants for 'user'@'IP'; mysql> show grants for 'root'@'127.0.0.1'; ERROR 1141 (42000): There is no such grant defined for user 'root' on host '127.0.0.1' 返回信息:ERROR 1141 (42000): There is no such grant defined for user 'root' on host '127.0.0.1'
说明,没有root用户,或者没有对root用户进行在127.0.0.1远程访问的授权。 mysql> show grants for 'root'@'localhost';
或者直接查询mysql的user用户表select user,host from mysql.user;
mysql> select user,host from mysql.user;
解决
进行root用户的远程访问授权,可以授权到指定的客户端IP,也可以授权为所有IP都可访问(host值为%)。 授权为所有IP都使用用户root,密码root,来远程访问数据库 mysql> GRANT ALL PRIVILEGES ON *.* TO'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; mysql> flush privileges; 再次进行授权的查询 mysql> show grants for 'root'@'%'; 再次查询授权表记录
mysql> select user,host,password from mysql.user;
注意:
mysql5.7用下面这条语句查询
mysql> select user,host,authentication_string from mysql.user;
原因3 : 用户账号授权访问的密码不正确
检查
以管理员ROOT登录后, select user,host, authentication_string from mysql.user;
mysql> select user,host, authentication_string from mysql.user;
解决
使用正确的访问密码进行访问即可。
连接MySQL数据常见问题的更多相关文章
- EF连接MySQL数据Web.Config配置
EF连接MySQL数据Web.Config配置 <?xml version="1.0" encoding="utf-8"?> <configu ...
- python连接mysql数据表查询表获取数据导入到txt中
import pymysql'''连接mysql数据表查询表获取数据导入到txt中'''#查询结果写入数据到txtdef get_loan_number(file_txt): connect = py ...
- 【初学python】使用python连接mysql数据查询结果并显示
因为测试工作经常需要与后台数据库进行数据比较和统计,所以采用python编写连接数据库脚本方便测试,提高工作效率,脚本如下(python连接mysql需要引入第三方库MySQLdb,百度下载安装) # ...
- php通过Mysqli和PDO连接mysql数据详解
前言 在实际开发中,关于数据库操作类,很少是自己去写,大多是通过一些框架去实现,突然自己去写,还是需要借阅手册之类,于是我觉得有必要去总结一下,php连接mysql的方法,php连接mysql,可以通 ...
- java连接mysql数据查询数据
package com.cn.peitest.connectDatabase; import java.sql.Connection; import java.sql.DriverManager; i ...
- 对于使用JDBC连接mysql数据时The server time zone value '¤¤°ê¼Ð·Ç®É¶¡'...的异常问题解决。
相信很多小伙伴和我一样遇到了这类问题,在使用JDBC连接mysql数据库的时候发生SQLException如下所示的异常情况! java.sql.SQLException: The server ti ...
- C#中连接MySQL数据
小结一下MySQL在C#中是如何连接的,并做一些简单的选择(SELECT).插入( INSERT).更新( UPDATE).删除(DELETE ) (一)连接 a) Firstly, you shou ...
- 在PHP系统里连接MySQL 数据访问,+ + + + + 数据删除
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 远程连接mysql数据慢的问题
由于公司没有服务器,买的阿里云的服务器用于开发,所以就在本地连接服务器的mysql. 连接很慢,打开表也很慢,一开始没多想,以为是网络慢而已. 最近,开发经常要使用navicat连接数据库,实在是太慢 ...
随机推荐
- Xcode7.1与iOS9之坑
一.更改http为https 两种方案: 公司后台服务器更改; 作为开发者,可在Xcode暂时退回到http协议. 开发者更改方法如下: 在Info.plist中添加App Transport Se ...
- 廖雪锋笔记1---python变量类型
整型:a/b a//b a%b 浮点型:.2 字符串: "" '' r"" r'' '''...''' r'''...'''' 变量值共享:写时复制 NULL型 ...
- Unix网络编程代码 第13章 守护进程和inetd超级服务器
1. 概述 守护进程是在后台运行且不与任何控制终端关联的进程.unix系统通常有很多守护进程在后台运行,执行不同的管理任务. 守护进程没有控制终端通常源于它们由系统初始化脚本启动.然而守护进程也 ...
- objective-c 中的关联介绍
objective-c 中的关联介绍 转载请注明CSDN博客上的出处: http://blog.csdn.net/daiyibo123/article/details/46471993 如何设置关联 ...
- [转] webpack debug in webstorm
先run build,然后用node server.js来做 WebStorm 11 adds support for debugging client-side apps built with We ...
- tcmalloc资料
1. 确定dylib在max os是可以成功的. http://lists.apple.com/archives/perfoptimization-dev/2008/Dec/msg00002.html ...
- Python获取Origin官网视频
程序说明:最近学习origin,看到官网有入门视频(http://www.originlab.com/index.aspx?go=SUPPORT/VideoTutorials),看着挺多的,就用pyt ...
- order by 自定义排序
使用order by排序,有时候不是根据字符或数字顺序,而是根据实际要求排序. 例如有客户A,B,C,我希望排序结果是B,C,A,那么就要通过自定义的规则排序. 第一种方法,可以构造一张映射表,将客户 ...
- Eclipse设立不格式化注释
From:http://www.educity.cn/wenda/467693.html Eclipse设置不格式化注释 注释中写点带格式的文字,format后全乱了,解决办法如下: Windows ...
- padding and margin.
padding is the space between the content and the border, whereas margin is the space outside the bor ...