ubuntu下mysql无法远程连接的问题
2023-1-6 11:39docker化安装mysql,会自动允许远程登录,因为没有程序会运行在mysql的docker容器中。
但是操作系统下直接安装的mysql是无法远程访问的。我碰到这个问题也是一顿查找原因,本地创建的账号本地登录没有问题,外部就是登录不进去,登录时候提示10061。我先查看是不是端口没开的问题,在客户端使用telnet连接3306端口发现没有问题。然后在server上使用netstat命令查看,发现mysql只监听了127.0.0.1的3306端口。找到原因就简单了,找到mysql的配置文件,修改配置,命令如下:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
修改其中的 bind-address,值改为 0.0.0.0,然后执行如下命令重启mysql
sudo systemctl restart mysql