Oracle Ubuntu VPS上MySQL远程连接10060超时问题求助
Oracle VPS MySQL远程连接10060超时问题求助
我在Oracle VPS实例上部署了Laravel应用,已完成MySQL安全安装,本地通过浏览器可正常进行CRUD操作。但从笔记本电脑远程连接该MySQL时,无论是使用MySQL Workbench、Windows PowerShell还是双系统Ubuntu终端,均出现10060超时错误。
已尝试的所有排查操作:
- 执行
mysql_secure_installation - 创建远程访问用户:
CREATE USER 'vps'@'%' IDENTIFIED BY 'mypass'; - 授予全部权限:
GRANT ALL PRIVILEGES ON *.* TO 'vps'@'%' WITH GRANT OPTION; - 执行
FLUSH PRIVILEGES; - 修改配置文件
/etc/mysql/mysql.conf.d/mysqld.cnf:尝试注释bind-address行、设置为0.0.0.0、设置为实例公网IP - 执行
sudo service mysql restart重启MySQL服务 - 在ufw和iptables中开放3306端口
- 多次验证端口已成功开放
- 完全禁用ufw和iptables,并确认服务已停止运行
- 在VPS防火墙添加入站规则:允许
Tcp, 0.0.0.0/0, 3306及Tcp, 0.0.0.0/0, 33060 - 添加ping的入站规则,当前ping VPS公网IP可正常连通
- 使用PowerShell执行连接命令:
mysql -h 'my-vps-public-ip' -P 3306 -u vps -p,返回错误:ERROR 2002 (HY000): Can't connect to MySQL server on 'my-vps-public-ip' (10060) - 多次重启VPS实例,彻底卸载并重新安装MySQL三次
以下是netstat -tlnp的输出:
ubuntu@test:~$ sudo netstat -tlnp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 3993/mysqld tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/init tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 838/sshd: /usr/sbin tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 734/systemd-resolve tcp 0 0 0.0.0.0:33060 0.0.0.0:* LISTEN 3993/mysqld tcp6 0 0 :::111 :::* LISTEN 1/init tcp6 0 0 :::80 :::* LISTEN 893/apache2 tcp6 0 0 :::22 :::* LISTEN 838/sshd: /usr/sbin tcp6 0 0 :::443 :::* LISTEN 893/apache2
补充截图信息:
- Netstat输出截图:mysqld进程正常监听0.0.0.0:3306和0.0.0.0:33060端口
- 入站规则截图:已配置允许所有IP访问3306、33060端口的TCP入站规则
内容的提问来源于stack exchange,提问作者Haykokalipsis
相关产品推荐
相关产品推荐

