Wordpress:建立数据库连接时出错。是的,我试过了。然后

时间:2010-09-07 21:19:54

标签: php mysql macos wordpress osx-snow-leopard

这让我疯了!我在MacBook Pro上安装了一个Wordpress测试实例,该实例突然停止工作。如果我前往http://localhost:9003/wp-admin/,我会:

  

建立数据库连接时出错

     

这或者意味着   用户名和密码信息   你的wp-config.php文件不正确   或者我们无法联系数据库   localhost上的服务器。这可能意味着   主机的数据库服务器已关闭。

     

你确定你有正确的   用户名和密码?

     

你确定吗?   你键入了正确的   主机名?

     你确定吗?   数据库服务器正在运行?

     

如果你是   不确定这些术语对你意味着什么   应该联系你的主人。如果   你仍然需要帮助   访问WordPress支持论坛。

Hmmph!我已经多年没碰过配置了。以下是相关线条的现状:

define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpress');
define('DB_PASSWORD', 'wordpress');
define('DB_HOST', 'localhost');
$table_prefix  = 'wp_';

价值观都很好:

$ mysql -h localhost -u wordpress --password=wordpress \
> wordpress -e 'select user_login from wp_users'
+------------+
| user_login |
+------------+
| simon      |
+------------+

MySQL错误日志中没有任何内容,Apache的错误日志也没有。我尝试使用不同的MySQL用户和不同的数据库,但我得到了同样的错误。我被打败了 - 那里的任何WordPress大师都知道我错过了什么?


输出php --ri mysql:

$ php --ri mysql

mysql

MySQL Support => enabled
Active Persistent Links => 0
Active Links => 0
Client API version => mysqlnd 5.0.7-dev - 091210 - $Revision: 294543 $

Directive => Local Value => Master Value
mysql.allow_persistent => On => On
mysql.max_persistent => Unlimited => Unlimited
mysql.max_links => Unlimited => Unlimited
mysql.default_host => no value => no value
mysql.default_user => no value => no value
mysql.default_password => no value => no value
mysql.default_port => no value => no value
mysql.default_socket => /var/mysql/mysql.sock => /var/mysql/mysql.sock
mysql.connect_timeout => 60 => 60
mysql.trace_mode => Off => Off
mysql.allow_local_infile => On => On

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

确定网络共享已启用?

MySQL正在通过Preferance Pane运行: http://dev.mysql.com/doc/mysql-macosx-excerpt/5.1/en/mysql-installation-macosx-prefpane.html

可以尝试使用phpmyadmin检查数据库:http://www.phpmyadmin.net

答案 2 :(得分:0)

如果您确实没有更改任何配置设置,那么可能由于普通原因无法建立数据库连接。也许是一个愚蠢的问题,但你尝试重新启动计算机或至少MySQL吗?也许MySQL的资源不足,无法满足您网站的要求。