解决ubuntu mysql navicat远程无法访问 127.0.0.1:3306

由 Jefsky 发布于 2024-01-04

首先登录mysql查看用户访问配置

mysql -u root;

>use mysql;

>select Host,User from user;

得知用户已经赋予任何主机可访问权限;

如果你的没有,烦请你到https://www.jefsky.com/index.php/archives/9.html查看决解方案

接下来,查看端口

netstat -ntlp | grep -v tcp6;

发现127.0.0.1:3306

查看mysqld.cnf文件路径

find / -name mysqld.cnf

查看mysql版本

mysql -V

mysql5.7 版本:

vi /etc/mysql/mysql.conf.d/mysqld.cnf;  //将bind-address = 127.0.0.1 修改成 bind-address = 0.0.0.0

mysql5.7以前的版本:

vi /etc/mysql/my.cnf;  //将bind-address = 127.0.0.1 修改成 bind-address = 0.0.0.0 ,或注释掉即可

service mysql restart;    //重启mysql
netstat -ntlp | grep -v tcp6;   //查看端口状态为0.0.0.0:3306即可