mysql远程连接提示无法连接,报1130错误
查看user表,root权限是否是%
select User,Host,Password from user;
给root赋予远程访问权限
grant all privileges on *.* to "root"@"%" identified by "密码";
flush privileges;
mysql8.0
grant all privileges on *.* to 'root'@'%'; alter user 'root'@'%' identified with mysql_native_password by '123456'; flush privileges;
1,检查远程服务器防火墙是否关闭
远程访问出现
远程电脑操作如下:
sudo ufw disable // 检查是否关闭 sudo ufw status
2,远程端口被禁用
- 确认端口
// 查看mysql占用端口、 ps -ef | grep mysql // 查看mysql进程对应的端口 sudo netstat -nltp | grep [进程id]
如果显示127.0.0.1:3306 ,表示mysql未开启远程访问,只允许本机访问
- 修改配置,不绑定地址为本机
sudo vi /etc/mysql/my.cnf
注释 bind 127.0.0.1
- 重启mysql
sudo /etc/init.d/mysql restart