优胜美地升级后本地 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”数据库服务器。
【问题讨论】:
您可以访问服务器...但是您可以访问数据库吗?是否在此数据库上创建了正确的用户和GRANT
ed 权限?
是的,我也可以访问数据库 - 从环境工作时开始,权限就完好无损。
【参考方案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 模拟器在哪里?