无法从 DigitalOcean 远程连接到 MySQL 服务器

无法从 DigitalOcean 远程连接到 MySQL 服务器

我刚刚使用 nginx 在 Digital Ocean(Ubuntu 12.10 x64)上设置了我的服务器,但我想要一个单独的 MySQL 服务器来减少 Web 服务器的负载。

问题是,我无法连接到我的服务器。

我尝试设置 iptables 来打开端口 3306,并注释掉 bind-address 行。该服务器在本地运行良好,已使用 wordpress、nginx 和 phpmyadmin 进行了测试。

我无法从任何地方连接,一直出现错误 1130 (HY000):主机“192.XXX.XXX.XXX”不允许连接到此 MySQL 服务器。

是的,我一直重新加载所有服务......

答案1

MySQL错误ERROR 1130是 MySQL 中的授权问题。您收到此信息是因为好消息- 您的远程主机(我们称之为R1)正在连接到您的 MySQL 主机(My1)。 My1正在对照它的GRANT表进行检查,并发现您无权以您正在尝试从该远程主机(R1)的用户身份连接到您想要的数据库。

您需要添加新的授予以允许连接。

要查看现有授权,请以 root 身份连接到 MySQL My1mysql -u root -p mysql)然后运行:

SELECT host,user FROM user;

相关内容