所以我有一个带有laravel的oracle vps示例,我已经测试过它可以在mysql安全安装下运行,我的意思是我在浏览器中打开应用程序,做一些粗糙的操作,等等,一切都可以正常工作,但是当我试图远程连接到mysql时,从我的笔记本电脑,比如mysql workbench,或者windows power shell,或者甚至是我的双启动ubuntus终端,我总是会得到超时10060错误。
到目前为止,我已经尝试了谷歌和chatGpt建议我的E.V.E.R.Y.T.H.I.N. G。
1.我有女佣mysql安全安装。
1.为远程访问创建了新用户:创建由"mypass"标识的用户"vps'@" %";
1.已授予所有权限:使用"授予"选项将 *. * 上的所有权限授予'vps'@' %';
1.冲洗特权;
- sudo nano/etc/mysql/mysql. conf. d/mysqld.cnf.我试着注解绑定地址行,试着使其成为www.example.com,试着使其成为我的示例IP地址。 0.0.0.0 , tried to make it my instances ip address.
- sudo服务mysql重启
1.已在ufw和iptables上启用端口3306。
1.三次检查是否已启用。
1.完全禁用了ufw和iptables。两次...没有三次检查那些没有运行。
1.添加了入口规则"TCP,0.0.0.0/0,3306",然后添加了"TCP,0.0.0.0/0,33060"
1.为Ping添加了入口规则。Ping至少可以工作。
1.如果我尝试连接说powershell我做:"mysql-h 'my-vps-public-ip'-P 3306-u vps-p"并获得错误2002(HY000):无法连接到“my-vps-public-ip”上的MySQL服务器(10060)
1.多次重新启动示例。完全删除mysql服务器与清理,重新安装。一切3次。
下面是netstat-tlnp ubuntu@test的输出:~$sudo netstat-tlnp活动的Internet连接(仅服务器)协议接收-Q发送-Q本地地址外部地址状态PID/程序名称tcp 0 0 www.example.com:3306 0.0.0.0:* 侦听3993/mysqld tcp 0 0 www.example.com:111 0.0.0.0:* 侦听1/init tcp 0 0 www.example.com:22 0.0.0.0:* 侦听838/sshd:0.0.0.0 /usr/sbin tcp6 0 0:::443:::* 监听893/apache2 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 output
Ingress rules
1条答案
按热度按时间dldeef671#
当你说
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,全部,3306"
这是我在你的文章中唯一能找到的问题