Mac OS X Lion 上的 MySQL - 无法通过互联网连接

Mac OS X Lion 上的 MySQL - 无法通过互联网连接

我在 OSX Lion 上安装了 MySQL,但是无法通过 phpMyAdmin(或 Sequel Pro)连接到 MySQL 服务器。
我有一个 1and1 域名,并创建了一个子域名(server.domain.com)并创建了一个 A 记录以指向我的互联网 IP(服务器所在的 IP),一切正常。
但是,当我尝试使用 Sequel Pro 连接到 server.domain.com 时,它给出了此错误:

MySQL said: Access denied for user 'root'@'server.echobarrier.com' (using password: YES).

然后,当我尝试通过 Internet IP 连接时,出现此错误:

MySQL said: Host '192.168.0.1' is not allowed to connect to this MySQL server

在“谷歌搜索”之后,我以为这是一个GRANT ALL可以解决问题的命令,但我运行了以下命令,问题仍然存在:

GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'password'

我已经通过我的路由器(以及路由器中的防火墙设置)将端口转发 3306(我已仔细检查 MySQL 服务器是否在该端口上运行)到服务器的 LAN IP。

我想不出其他办法了。还有谁能帮忙吗?

答案1

您的授权声明有误。应为:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';

您是否在授权声明之后发出了“flush rights;”?

相关内容