我刚买了一台新的Macbook Air,我一直在手动从旧Macbook迁移文件和代码(而不是使用迁移助手,以避免携带cruft)。
我有几个网站在本地运行Wordpress(在我的旧Macbook上),还有几个网站只是静态运行,没有CMS。
我想我已经正确地配置了Apache和MySQL(在新的Mac上用Homebrew安装MySQL,并使用Sequel Pro对其进行管理),但我的所有Wordpress站点都不断出现“建立数据库连接错误”。
静态站点在其本地域上运行得很好,因此我认为我正确设置了Apache和相关文件(主机、httpd.conf、httpd-vhosts.conf都是从旧机器上复制过来的)。我有wp配置。php文件与MySQL数据库、用户和pw正确匹配。
那么,我到底错过了什么,让我在所有Wordpress安装中都出现了这个错误??
最合适的回答,由SO网友:Joel Glovier 整理而成
事实证明,问题有两个方面:
1) 虽然我已经更新了mysql默认套接字位置/var/mysql/mysql.sock
到/tmp/mysql.sock
, 一旦进入php.ini
, 文件中显然有两条关于这一点的语句(不知道为什么),第二条语句仍在覆盖第一条语句。所以我把第二个改成了/tmp/mysql.sock
还有价值。
2) 无论出于何种原因,我为Wordpress和password设置的用户没有被授予访问数据库的权限。所以在wp-config.php
我最终只是将用户设置为root
用于我的本地开发目的。