2

我最近从 Snow Leopard 升级到 OS X 10.7.4。

从那时起,当将 MySQL 指定为 Wordpress 网站和 PHPMyAdmin 等的“主机”时,就无法通过“localhost”访问 MySQL。如果我使用 127.0.0.1,它可以正常工作。

一些注意事项/测试: - Apache 正在“http://localhost”(以及大量其他虚拟主机)上运行和访问 - 我确实知道 mysql root pass,并且可以使用“/usr/local/mysql/bin”登录/mysql -u 'root' -p" - 如果我 ping localhost,它会解析为 127.0.0.1。

我应该检查或报告什么以进一步解决此问题?是否有我需要将“localhost”添加到的 my.ini 或 my.cnf 文件?我试图找到/找到它们,但它们似乎不存在。

在此先感谢,本

4

1 回答 1

2

登录 mysql 后,执行以下查询...

UPDATE mysql.user
SET Host = '%'
WHERE User = 'root';

有时,当我弄乱 MYSQL DB 表时,我需要这样做(如下),但这很可能与您的情况无关:

FLUSH PRIVILEGES;

如果可以的话,重新启动 MySQL 服务器(服务)。然后尝试通过 127.0.0.1 或 localhost 访问 MySQL。警告:上面的命令可能可以在开发机器上运行,但绝对不能在生产服务器上运行!

于 2012-05-23T14:03:38.313 回答