问题:远程连接mysql数据库时出现:SQL错误(2003)发生在语句 #0 can't connect to mysql server on...
mysql无法远程连接,但可以本地连接
补充:windows 10下出现10061错误,解决方法同下
解决:修改mysql配置,让它支持远程连接
方法:
- 在ubuntu服务器上locate my.cnf找到my.cnf文件
- 文件一般在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中 - 将文件中bind-address修改完0.0.0.0
- 重启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为密码,如果是其它用户则用对应的密码