1.检查端口限定:
netstat -an|grep 3306
如果显示:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN ,
打开 /etc/mysql/my.cnf 文件,找到 bind-address = 127.0.0.1 修改为 bind-address = 0.0.0.0 或者 注释掉。如果没有bind-address,直接添加:bind-address = 0.0.0.0。
再次使用
netstat -an|grep 3306
2.开启防火墙
使用下面查看防火墙状态:
ufw status
开启防火墙:
ufw enable
3.授权mysql可以远程连接:
grant all privileges on *.* to '用户名'@'%' identified by '你的密码';
我这里用户名和密码都为root。再用下面的语句刷新权限:
FLUSH PRIVILEGES;
4.Navicate连接数据库:
打开SSH设置,
连接测试: