我刚刚使用 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 My1
(mysql -u root -p mysql
)然后运行:
SELECT host,user FROM user;