我尝试寻找解决方案,并且存在许多类似的问题,但不知何故,没有一个解决方案有效。
我在 IP 为 1.2.3.4 的一台 ubuntu 服务器上运行了一个 laravel 应用程序。我安装了 mysql,该应用程序在与数据库相同的服务器上运行正常。
现在,我想从另一台具有abcd IP的服务器访问1.2.3.4上的数据库。
https://www.digitalocean.com/community/tutorials/how-to-allow-remote-access-to-mysql
我按照上面链接中的说明进行操作。
- 我在我的conf文件中将bind_address更改为0.0.0.0。
- 创建用户
CREATE USER 'test_user'@'a.b.c.d' IDENTIFIED BY 'password';
- 分配适当的权限并
FLUSH PRIVILEGES;
- 在 上开放访问 3306。在 上
ufw status
,我收到了 3306 IP 的响应:
3306 ALLOW Anywhere
3306/tcp ALLOW Anywhere
但当我尝试访问数据库时,mysql -u test_user -h 1.2.3.4 -p
我得到了ERROR 2003 (HY000): Can't connect to MySQL server on '1.2.3.4' (10060)
也许我漏掉了某些步骤,或者没有正确使用 IP 地址。有人可以帮忙吗?有什么方法可以确定错误背后的实际问题吗?