Wordpress: Ошибка при установлении соединения с базой данных.Да, я пробовал это.И это - PullRequest
0 голосов
/ 08 сентября 2010

Это сводит меня с ума! На моем MacBook Pro установлен тестовый экземпляр Wordpress, который неожиданно перестал работать. Если я иду на http://localhost:9003/wp-admin/ я получаю:

Ошибка при установлении соединения с базой данных

Это также означает, что информация об имени пользователя и пароле в ваш файл wp-config.php неверен или мы не можем связаться с базой данных сервер на локальном хосте. Это может означать Сервер базы данных вашего хоста не работает.

Вы уверены, что у вас есть правильный имя пользователя и пароль?

Ты уверен? что вы ввели правильный имя хоста?

Вы уверены, что сервер базы данных работает?

Если ты не уверены, что эти термины означают вас вероятно, следует связаться с вашим хостом. Если вам все еще нужна помощь, вы всегда можете посетите форумы поддержки 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 и другую базу данных, но я получаю ту же ошибку. Я scuppered - любой гуру 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 ]

2 голосов
/ 04 октября 2010

Это как раз проблема и решение.

http://appletoolbox.com/2010/08/phpmysql-broken-after-security-update-2010-05-fix/

0 голосов
/ 08 сентября 2010

Если вы действительно не меняли какие-либо параметры конфигурации, то, возможно, соединение с базой данных не может быть установлено по мирским причинам. Возможно глупый вопрос, но вы пытались перезагрузить компьютер или хотя бы MySQL? Возможно, MySQL просто не хватает ресурсов и не может обслуживать запрос вашего веб-сайта.

0 голосов
/ 08 сентября 2010

Уверен, что веб-обмен включен?

И MySQL работает через Preferance Pane: http://dev.mysql.com/doc/mysql-macosx-excerpt/5.1/en/mysql-installation-macosx-prefpane.html

Может попробовать phpmyadmin для проверки базы данных: http://www.phpmyadmin.net

...