软硬件环境
- ubuntu 18.04 64bit
- mysql server 5.7
问题描述
mysql
客户端访问远程 mysql
数据库,出现报错,显示
1130 - Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server
这个错误是由于客户端没有连接远程服务器的权限
解决方法
第一步,来到 mysql
服务器,编辑配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf
,将原来的
bind-address = 127.0.0.1
修改成
bind-address = 0.0.0.0
第二步,在终端中使用 mysql
的超级管理员登录 mysql
,这里以 root
为例,实际情况自行修改
mysql -uroot -p
use mysql;
select host,user from user;
update user set host='%' where user='root';
flush privileges;
修改完后,重启 mysql
服务
sudo /etc/init.d/mysql restart