无法远程连接MySQL服务器的问题求助
大家好,我现在碰到个棘手的问题:MySQL本地连接一切正常,但从客户端远程连接服务器就失败了,折腾好半天都没解决,来这儿求助各位大佬!
先交代下我的环境:
- 客户端系统:Ubuntu 22.04,MySQL版本:
mysql Ver 8.0.35-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu)) - 服务器系统:Ubuntu,MySQL版本:
mysql Ver 8.2.0 for Linux on x86_64 (MySQL Community Server - GPL)
我用这条命令尝试远程连接:
mysql -h 10.0.1.242 -P 33060 -u bob -p
输入密码后屏幕卡了好一会儿,最后弹出错误:
Enter password: ERROR 2003 (HY000): Can't connect to MySQL server on '10.0.1.242:33060' (110)
关于用户权限配置,我在服务器上已经做了这些操作:
CREATE DATABASE pets; CREATE USER 'bob'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON pets.* TO 'bob'@'%'; FLUSH PRIVILEGES;
另外我也修改了 /etc/mysql/my.cnf 里的绑定地址,先后试了两种配置:
第一种配置:
[mysqld] bind_address = 0.0.0.0
对应的服务器日志片段:
Jan 17 01:02:20 ubuntu-database-instance mysqld[4672]: 2024-01-17T01:02:20.265066Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060, socket: /var/run/mysqld/mysqld.sock
第二种配置:
[mysqld] bind_address = 0.0.0.0 mysqlx_bind_address = 0.0.0.0
对应的服务器日志片段:
Jan 17 01:16:37 ubuntu-database-instance mysqld[4783]: 2024-01-17T01:16:37.880551Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '0.0.0.0' port: 33060, socket: /var/run/mysqld/mysqld.sock
现在我实在摸不着头脑,不知道问题出在哪,有没有朋友能给我点思路呀?
备注:内容来源于stack exchange,提问作者Harley

