php - Mac OS X 10.8 MySQL连接错误: localhost does not work, 127.0.0.1一切正常

标签 php mysqli vhosts

我现在有一个 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/

相关文章:

php - AJAX PHP 动态更新

php - 使用 OZEKING MYSQL + PHP 的短信网关

php - 使用PHP和mysqli创建表的过程是怎样的?

javascript - Js 和 css 文件未加载到 Symfony 3 上的虚拟主机上

php - 如何在 Zend Framework 表单中创建日期时间验证器?

javascript - WordPress - get_comment_author() 返回匿名

php - 具有 session 登录表单的 Mysqli 和 Php 保持失败

php - mysqli insert_id 不工作

apache - 去掉http URL中的tomcat端口号

python - 使用 Ansible 启用 Apache 站点