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

 

posted @ 2014-04-23 16:33  潜台词  阅读(219)  评论(0编辑  收藏  举报