SQL错误(2003)发生在语句 #0 can't connect to mysql server

本文共有981个字,关键词:

问题:远程连接mysql数据库时出现:SQL错误(2003)发生在语句 #0 can't connect to mysql server on...
mysql无法远程连接,但可以本地连接
补充:windows 10下出现10061错误,解决方法同下

解决:修改mysql配置,让它支持远程连接

方法:

  1. 在ubuntu服务器上locate my.cnf找到my.cnf文件
  2. 文件一般在mysql文件夹下(如果命令行安装的应该在/etc/mysql/下),vim my.cnf
    补充:在mysql Server version: 5.7.18-0ubuntu0.16.04.1 (Ubuntu) 中bind-address在文件/etc/mysql/mysql.conf.d/mysqld.cnf中
  3. 将文件中bind-address修改完0.0.0.0
  4. 重启mysql服务 sudo service mysql restart

参考:

http://www.jb51.net/article/38460.htm

问题:解决完上面问题,又出现SQL错误(1130)发生在语句#0: host ''192.168..' is not allowed to connect to this mysql server

解决:远程登录的用户权限不够,修改用户权限

方法:
方法一、

mysql -uroot -proot
use mysql;
update user set host = '%' where user = 'root'
SELECT host, user FROM user;

方法二、

mysql -uroot -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
注:root为用户名,123456为密码,如果是其它用户则用对应的密码
版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
暂无评论