Назад | Перейти на главную страницу

MySQL работает, но не подключается к базе данных Drupal.

Наш сайт School Drupal умер после обновления. MySQL работает, но не может подключиться к базе данных. MyphpAdmin возвращает Ошибка 2002.! [Скриншот активности MySQL.] [1] Drupal 6.22 (после попытки обновления) с MySQL 5.1.37, работающий на Apple Xserve 10.4.11. Как я могу повторно подключиться к базе данных и восстановить данные Drupal?

driscollx: / usr / local / mysql root # mysqladmin status -u admin2 -p

Enter password: 
Uptime: 59788  Threads: 1  Questions: 3  Slow queries: 0  Opens: 15  Flush tables: 1  Open tables: 8  Queries per second avg: 0.0
driscollx:/usr/local/mysql root# mysqladmin version -u admin2 -p
Enter password: 
mysqladmin  Ver 8.41 Distrib 4.1.22, for apple-darwin8.0 on powerpc
Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license
Server version          5.1.37-log
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /var/mysql/mysql.sock
Uptime:                 16 hours 36 min 47 sec
Threads: 1  Questions: 4  Slow queries: 0  Opens: 15  Flush tables: 1  Open tables: 8 Queries per second avg: 0.0
driscollx:/usr/local/mysql root# 9-10settings.php
su: 9-10settings.php: command not found
driscollx:/usr/local/mysql root# mysqladmin version -h 127.0.0.1 -u admin2 -p
Enter password: 
mysqladmin  Ver 8.41 Distrib 4.1.22, for apple-darwin8.0 on powerpc
Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license
Server version          5.1.37-log
Protocol version        10
Connection              127.0.0.1 via TCP/IP
TCP port                3306
Uptime:                 16 hours 41 min 20 sec
Threads: 1  Questions: 5  Slow queries: 0  Opens: 15  Flush tables: 1  Open tables: 8  Queries per second avg: 0.0
driscollx:/usr/local/mysql root#

Ты бежишь update.php все же? В противном случае ваша база данных не пострадает; просто откатите содержимое вашего DocumentRoot, и вы снова в деле. Если да, то у вас может быть более сложная проблема.

Предполагая, что вы запустили update.php, или если вы просто предпочитаете фактически обновить свой сайт, а не выполнять откат, лучше всего, вероятно, выяснить, почему сайт не может подключиться к серверу базы данных. Учитывая вашу описанную настройку, я предполагаю, что PHP не может найти ваш файл сокета MySQL. Есть несколько отличных способов исправить это, но в интересах удобства я бы рекомендовал просто изменить @localhost часть вашего $db_url в settings.php читать @127.0.0.1. Это заставит соединение через TCP, а не через сокет. Затем вы можете неторопливо отследить, откуда у вас пропала розетка.