您的位置:首页 > 数据库 > MySQL

host'xx.xxx.xxx.xxx' is not allowed to connect to this mysql server

2016-07-25 17:45 896 查看
我的linux服务器上安装了5.6版本的mysql。在服务器可以用mysql -uroot -p123456;  来连接,也就是说:

用户名是root;密码是123456。

由于在服务器对数据库操作不是很方便,自然而然要用可视化工具来连接。于是发生了下边的事情:

在navigate连接服务器上的数据库时,我使用了用户名root,密码123456,结果报错了,错误信息为:

host'xx.xxx.xxx.xxx' is not allowed to connect to this mysql server。

在网上查了一下,解决步骤如下:

mysql>use mysql;

mysql>update user set host =’%'where user =’root’;

mysql>flush privileges;
 结果还是不行。
然后,查了一下user的权限:SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

发现root权限的用户有两个,一个是root,而通过远程登录的是‘’%‘’,两者密码不同。但是又不好判断密码是什么。

于是只能试一下,用root作为密码,结果还真对了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql