优胜美地升级后本地 WordPress 环境中“建立数据库连接时出错”

Posted

技术标签:

【中文标题】优胜美地升级后本地 WordPress 环境中“建立数据库连接时出错”【英文标题】:"Error establishing a database connection" in local WordPress environment after Yosemite upgrade 【发布时间】:2014-12-16 02:12:40 【问题描述】:

升级到 Yosemite 改变了我的本地开发 Apache/php/mysql 环境,从而破坏了我本地的 WordPress 网站。通过将我的本地 Apache 配置调整回它使用 httpd.conf~previous 文件作为参考的配置,我能够让事情井然有序。

一旦让 Apache 按预期工作,我开始收到“建立数据库连接时出错”错误,尽管我的 wp-config.php 文件中没有任何变化。

我在 wp-config 中阅读了一个关于将“localhost”DB_HOST 常量大写为“Localhost”的解决方案,但这不起作用。

这是 MySQL 的自制安装,我可以使用命令行和 SequelPro 应用程序访问“localhost”数据库服务器。

【问题讨论】:

您可以访问服务器...但是您可以访问数据库吗?是否在此数据库上创建了正确的用户和 GRANTed 权限? 是的,我也可以访问数据库 - 从环境工作时开始,权限就完好无损。 【参考方案1】:

OSX Yosemite(可能还有其他较新版本的 OSX)查找 mysql.sock 文件的位置错误,这就是升级到 Yosemite 会破坏本地站点的原因。创建指向正确位置的符号链接将解决问题:

sudo mkdir /var/mysql
sudo chmod 755 /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

缺少符号链接对于 WordPress 来说是个问题的原因是因为在您的 wp-config.php 文件中,define('DB_HOST', 'localhost'); 将不起作用。另一种解决方法是将 wp-config 文件中的此值更改为 define('DB_HOST', '127.0.0.1');

【讨论】:

【参考方案2】:

我将 DB_HOST 更改为内部 IP “127.0.0.1”并修复了它。

【讨论】:

哇 - 只是绕着圈跑了一个小时试图弄清楚这个......这是为什么? 我在 wp-config.php 中设置 Like...=>define('DB_NAME', 'tg'); /** MySQL 数据库用户名 /define('DB_USER', 'root'); /* MySQL数据库密码/define('DB_PASSWORD', 'root'); /* MySQL 主机名 */define('DB_HOST', '127.0.0.1');==> 但是,仍然无法连接 MySQLServer...

以上是关于优胜美地升级后本地 WordPress 环境中“建立数据库连接时出错”的主要内容,如果未能解决你的问题,请参考以下文章

优胜美地安装后 Python configparser 错误

优胜美地安装后 xcode 6 中的 iOS 模拟器在哪里?

Applescript控制excel在优胜美地坏了?

更新到优胜美地开发者预览后,xcode 5 崩溃

在优胜美地的 GCC 编译期间不再可能包含 Carbon 标头?

在优胜美地更新命令行工具后出现“未找到符号:_getentropy”错误