Article ID: 940, created on Jun 14, 2010, last review on Apr 28, 2014

  • Applies to:
  • Plesk 11.0 for Linux
  • Plesk 11.5 for Linux

Симптомы

При попытке войти в веб-почту возникает следующая ошибка:

A fatal error has occurred
DB Error: connect failed
Details have been logged for the administrator.

Решение

Убедитесь, что в файле /etc/my.cnf есть следующая строка:

socket=/var/lib/mysql/mysql.sock

Также убедитесь, что у вас запущена служба MySQL и существует сокет /var/lib/mysql/mysql.sock.

Убедитесь, что пользователь "horde" может подключиться к базе данных "horde", используя пароль из файла /etc/psa/.webmail.shadow в Parallels Plesk Panel 8.x или /etc/psa-webmail/horde/.horde.shadow в Parallels Plesk Panel 9.x, 10.x, 11.x. Чтобы проверить возможность входа, используйте следующие команды:

Parallels Plesk Panel 8.x:

# mysql -uhorde -p`cat /etc/psa/.webmail.shadow` -D horde

Parallels Plesk Panel 9.x, 10.x, 11.x:

# mysql -uhorde -p`cat /etc/psa-webmail/horde/.horde.shadow` -D horde

Если файл /etc/psa-webmail/horde/.horde.shadow (или /etc/psa/.webmail.shadow в случае Panel 8.x) отсутствует, добавьте в него пароль и измените пароль для пользователя "horde" в базе данных "mysql" с помощью приведенного ниже запроса.

Если возникнет ошибка, убедитесь, что в таблице 'user' в базе данных 'mysql' существует только один пользователь MySQL с именем 'horde', и попробуйте изменить его пароль с помощью следующего запроса MySQL:

~# mysql -uadmin -p`cat /etc/psa/.psa.shadow` -D mysql
mysql> update user set password=password("THE_PASSWORD_FROM_WEBMAIL.SHADOW") where user="horde";
mysql> FLUSH PRIVILEGES;

Проверьте журнал "psa-horde" (по умолчанию он находится в папке /var/log/psa-horde). Если там написано что-то вроде:

Nov 02 12:55:06 HORDE [emergency] [horde] DB Error: connect failed: [nativecode=Access denied for user: 'root@localhost' (Using password: NO)] ** Array [on line 1329 of "/usr/share/psa-horde/lib/Horde/DataTree/sql.php"]

убедитесь, что в php.ini отключен параметр sql.safe_mode. Он должен выглядеть так:

sql.safe_mode=Off

После внесения изменений в файл php.ini необходимо перезапустить Apache.

a914db3fdc7a53ddcfd1b2db8f5a1b9c 29d1e90fd304f01e6420fbe60f66f838 56797cefb1efc9130f7c48a7d1db0f0c aea4cd7bfd353ad7a1341a257ad4724a 0a53c5a9ca65a74d37ef5c5eaeb55d7f 01bc4c8cf5b7f01f815a7ada004154a2

Email subscription for changes to this article
Save as PDF