我现在有一个 10.8 的新 MabBook,我正在尝试设置所有 Apache 和 MySQL 等。 Apache 成功运行,包括虚拟主机。
在我的/etc/hosts 中,我设置了所有本地主机,包括 127.0.0.1 localhost 等。
当我尝试连接到我的本地虚拟主机之一时,例如alpensonne,我可以毫无问题地连接到 MySQL。如果我尝试将 MySQL 主机设置为 localhost,则会收到以下错误:
Database connection error (2): Could not connect to MySQL.
我知道错误 (2) 意味着用户名或密码不正确,但它们没问题。 如果我连接
mysql -u root
SELECT password,host FROM user where user='root';
此外,我刚刚做了双重确认:
SET PASSWORD FOR 'root'@'localhost' = '';
localhost 是否有可能使用不同的 MySQL 套接字?也许它会尝试连接到不同的 MySQL?
最佳答案
好的,我发现错误了... 问题是,我忘记更改 php.ini 文件以指向 mysql.default_socket... 我的default_socket设置为/var/mysql/mysql.sock 所以我刚刚创建了一个到/tmp/mysql.sock 的符号链接(symbolic link),现在一切正常! :)
@shadyyx 感谢 MAMP 的建议,我当然知道这一点,但不是 MAMP、XAMPP、LAMP 等的忠实粉丝。对于 Windows 用户来说,它很好,所以你可以使用 apache 而不是 IIS,但对于 Linux、Unix 和 Mac 用户,你可以使用内置的 apache 服务器...所以不需要使用其他第三方软件。你还依赖于 php 版本等。我更喜欢能够自己配置它。
关于php - Mac OS X 10.8 MySQL连接错误: localhost does not work, 127.0.0.1一切正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13857193/