0

我做了以下事情来连接到 MySQL 服务器。

[mysqld]
bind-address = xx.xx.xx.xx

并且做了

GRANT ALL ON *.* TO user-name@'xx.xx.xx.xx' IDENTIFIED BY '******';

我可以从远程机器 telnet 到 3306 端口。但是我的 rake 任务无法连接。

可能是什么问题?我可以去哪里看?有什么建议吗?

4

1 回答 1

0

您是否将服务器的 ip 作为主机名传递给“grant”指令?我认为这不是你想要的。用户的主机名是他的真实IP地址,而不是服务器的IP地址。使用通配符允许来自任何主机(但不是本地主机)的连接:

GRANT ALL ON *.* TO user-name@'%' IDENTIFIED BY '******';
于 2012-04-22T13:45:44.110 回答