本地机器连接VPS上的生产MySQL数据库遭拒绝问题求助
解决本地机器无法连接VPS上MySQL的问题
1. 修正MySQL服务器配置段错误
你的/etc/mysql/conf.d/mysql.cnf把服务器端配置写在了[mysql](客户端配置段),这个段的设置仅对MySQL客户端生效,服务器不会读取。需要修改为[mysqld]段:
[mysqld] port = 5231 bind-address = 0.0.0.0
修改后重启MySQL服务:
sudo systemctl restart mysql
2. 修正PHPStorm端口号错误
你配置的MySQL端口是5231,但PHPStorm连接时填的是5321,端口号输入错误,将Port字段改为5231即可。
3. 确认UFW防火墙规则正确性
- 查看当前UFW规则:
sudo ufw status numbered
- 如果存在错误端口的规则,先删除(假设规则编号为1):
sudo ufw delete 1
- 添加正确的允许规则:
sudo ufw allow from 你的本地机器IPv4地址 to any port 5231
- 重新加载UFW:
sudo ufw reload
4. 验证MySQL监听状态
执行以下命令确认MySQL是否在正确端口和地址上监听:
ss -tulpn | grep mysql
正常输出应显示类似LISTEN 0 151 0.0.0.0:5231 0.0.0.0:* users:(("mysqld",pid=xxx,fd=xx)),表示MySQL已绑定0.0.0.0并监听5231端口。
内容的提问来源于stack exchange,提问作者ihorrud
相关产品推荐
相关产品推荐

