做一些本地网站工作来学习Wordpress主题开发。
尝试通过提示设置Wordpress,也尝试通过手动输入wp-config.php文件中的信息,两者都不起作用。仍然无法连接到数据库,setup-config.php页面返回"建立数据库连接错误"。我已经检查了登录凭据(数据库名称,用户名,密码等)的双倍,三倍和四倍,它们是完整和正确的。删除了wp-config.php并再次尝试通过网页,结果相同。
MySQL肯定在运行,Mac System Preferences面板就是这样说的,我可以在命令行登录并运行SQL查询,尽管我必须以root身份执行此操作。我应该以root身份运行MySQL吗?
这个问题存在于Wordpress以及我已安装的phpMyAdmin实例中,所以我不认为它与PHP代码有关,它闻起来更多喜欢权限的东西。为了它的价值,我编辑了我的httpd.conf文件,以便在端口80上获得Wordpress,在8081上获得phpMyAdmin.Apache正在为这些网站提供服务,并且PHP正在运行,它已经运行了只是让任一站点连接到问题所在的数据库。
系统信息:
Mac OS X 10.9.5(Mavericks)
PHP Version 5.4.30
MySQL版本: mysql Ver 14.12 Distrib 5.0.45,适用于使用EditLine包装器的apple-darwin9.2.0(i686)
答案 0 :(得分:2)
在我的情况下,它就像更改DB_HOST一样简单,因此它在 wp-config.php 中使用了正确的主机和端口:
define('DB_HOST', '127.0.01:3306');
答案 1 :(得分:1)
我在此堆栈溢出page上找到了解决方案。
默认情况下,Apache无法将请求发送到远程MySQL服务器。应该启用它。
在CentOS 6上,解决方案是命令:
setsebool httpd_can_network_connect=1
答案 2 :(得分:0)
检查你的phpinfo();看看是否安装了MySQL的MySQL扩展。