如何解决MariaDB/MySQL授权后无法从任意IP远程连接的问题?
解决MySQL远程连接被拒绝的问题
1. 检查MySQL绑定地址配置
MySQL默认仅监听本地回环地址127.0.0.1,这会直接导致远程机器无法连接。需要修改配置文件:
- 找到MySQL配置文件,常见路径为
/etc/mysql/mysql.conf.d/mysqld.cnf或/etc/my.cnf - 定位
bind-address行,将其修改为0.0.0.0(允许监听所有网卡),或者直接注释掉该行 - 保存配置后重启MySQL服务:
sudo systemctl restart mysql
2. 刷新权限配置
授权操作完成后,必须刷新权限才能让配置生效,执行SQL命令:
FLUSH PRIVILEGES;
3. 验证MySQL监听状态
用以下命令确认MySQL是否已正确监听3306端口的所有地址:
netstat -tulpn | grep 3306
若输出中包含0.0.0.0:3306或:::3306,说明监听配置已生效。
4. 重新测试远程连接
执行登录命令再次尝试:
mysql -ume -h172.185.5.5 -p
输入密码后即可正常连接。
内容的提问来源于stack exchange,提问作者Dov
相关产品推荐
相关产品推荐

