我无法从 mysql workbench 或 powershell 连接到 Oracles ubuntu vps 上的 mysql

问题描述 投票:0回答:1

所以我有一个带有 laravel 的 oracle vps 实例。我已经测试过它可以与 mysql 安全安装一起使用。我的意思是我在浏览器中打开应用程序,进行粗略操作等,一切正常。但是当我尝试从我的笔记本电脑远程连接到那个 mysql 时,比如从 mysql workbench 或 windows power shell,甚至从我的双引导 ubuntus 终端,我总是会收到超时 10060 错误。

到目前为止,我已经尝试了谷歌和 chatGpt 建议我的 E.V.E.R.Y.T.I.N.G。

  1. 我有 maid mysql secure install.
  2. 为远程访问创建新用户:CREATE USER 'vps'@'%' IDENTIFIED BY 'mypass';
  3. 授予所有特权:GRANT ALL PRIVILEGES ON . TO 'vps'@'%' WITH GRANT OPTION;
  4. 刷新权限;
  5. sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf。我试图评论 bind-address 行,试图让它成为 0.0.0.0,试图让它成为我的实例 ip 地址。
  6. sudo 服务 mysql 重启
  7. 在 ufw 和 iptables 上启用端口 3306。
  8. 三次检查这些是否已启用。
  9. 完全禁用 ufw 和 iptables。双重......没有三重检查那些没有运行。
  10. 添加入口规则“Tcp, 0.0.0.0/0, 3306”,然后是“Tcp, 0.0.0.0/0, 33060”
  11. 添加了 ping 的入口规则。 Ping 至少有效。
  12. 如果我尝试连接 say powershell 我会这样做:“mysql -h 'my-vps-public-ip' -P 3306 -u vps -p”并得到错误 2002 (HY000):无法连接到 MySQL 服务器'my-vps-public-ip' (10060)
  13. 多次重启实例。通过清理完全删除了 mysql 服务器,重新安装。一切3次。

这里是 netstat -tlnp 的输出 ubuntu@test:~$ sudo netstat -tlnp 活跃的互联网连接(仅限服务器) Proto Recv-Q Send-Q Local Address Foreign Address State PID/程序名称 tcp 0 0 0.0.0.0:3306 0.0.0.0:* 听 3993/mysqld TCP 0 0 0.0.0.0:111 0.0.0.0:* 监听 1/初始化 tcp 0 0 0.0.0.0:22 0.0.0.0:* 监听 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:* 听 3993/mysqld tcp6 0 0 :::111 :::* 收听 1/初始化 tcp6 0 0 :::80 :::* 听 893/apache2 tcp6 0 0 :::22 :::* 监听 838/sshd: /usr/sbin tcp6 0 0 :::443 :::* 听 893/apache2

Netstat output

Ingress rules

mysql ubuntu mysql-workbench vps
1个回答
0
投票

当你说

  1. 添加入口规则“Tcp, 0.0.0.0/0, 3306”,然后是“Tcp, 0.0.0.0/0, 33060

这意味着您在 源端口 3306

上使用源 ip (0.0.0.0/0) 添加了 TCP 入口规则

假设把3306放在目的端口,源端口放在All,那么就变成了

入口规则“Tcp, 0.0.0.0/0, All, 3306”

这是我在您的文本中唯一能找到的问题

© www.soinside.com 2019 - 2024. All rights reserved.