在新的Mac OSX Lion环境中的本地主机上获取“Error establing a Database Connection”(在本地主机上建立数据库连接时出错)

时间:2012-06-20 作者:Joel Glovier

我刚买了一台新的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安装中都出现了这个错误??

2 个回复
最合适的回答,由SO网友:Joel Glovier 整理而成

事实证明,问题有两个方面:

1) 虽然我已经更新了mysql默认套接字位置/var/mysql/mysql.sock/tmp/mysql.sock, 一旦进入php.ini, 文件中显然有两条关于这一点的语句(不知道为什么),第二条语句仍在覆盖第一条语句。所以我把第二个改成了/tmp/mysql.sock 还有价值。

2) 无论出于何种原因,我为Wordpress和password设置的用户没有被授予访问数据库的权限。所以在wp-config.php 我最终只是将用户设置为root 用于我的本地开发目的。

SO网友:RCorrie

从未使用过SequelPro,但有时在phpMyAdmin中创建数据库时忘记了选择localhost 从下拉选择中。如果您只是在文本字段中键入它,它不起作用,您必须选择localhost 从下拉列表中。

是否使用过XAMPP?我强烈推荐它,它是一个集所有功能于一体的软件包。

结束

相关推荐

MySQL to$WPDB查询的帮助

这是我的问题。我想查询三个表——状态、点和状态点。状态包含stateid和名称。点:点ID、点LAT、点LNG。State\\u points:Stateid,Pointid。我需要构建一个数组来显示状态,然后显示相应的点。要做到这一点,我认为最好的方法是像本教程那样:http://www.bitsofphp.com/avoid-executing-mysql-queries-within-loops/查询所有状态,使用StateID作为ArrayID创建一个数组然后从points and state\\