DATABASE ERROR: CONNECTION FAILED! в roundcube

DATABASE ERROR: CONNECTION FAILED! в roundcube

Недавно, столкнулся с проблемой в roundcube «DATABASE ERROR: CONNECTION FAILED! «, начал гуглить, но толкового не было ничего. В общем, я нашел материал и сохраню ее для дальнейшего использования. В своей статье «DATABASE ERROR: CONNECTION FAILED! в roundcube» расскажу как исправить данную проблему.

Первый шагом, пробуем просто обновить roundcube из под скриптов Cpanel на самом сервере, а можно это сделать так:

# /usr/local/cpanel/bin/update-roundcube

Это принудительное обновление roundcube со скрипта cpanel.

Если простое обновление не помогло, то идем дальше и следующим действием, я переименую базу самого roundcube (дабы не удалять ее) и после чего выполню повторное обновление:

# mv /var/lib/mysql/roundcube /root/roundcube.bak

Снова выполняем обновление:

# /usr/local/cpanel/bin/update-roundcube --force

При попытки обновить roundcube, получил следующую ошибку:

Archiving current Roundcube data to /var/cpanel/roundcube/roundcube.backup.sql
mysqldump: Got error: 144: Table './roundcube/contacts' is marked as crashed and last (automatic?) repair failed when using 

LOCK TABLES
Failed to backup existing Roundcube DB. DB likely did not exist.Cleaning old Roundcube data archives

Ну что, теперь открываем логи. Roundcube хранит логи в определенном месте на серверах с CPanel, вы можете открыть их:

# tail -f /var/cpanel/roundcube/log/errors

Вы можете повторить этот процесс и посмотреть какая выводится ошибка.  В моем случае я нашел эту ошибку несколько раз:

DB Error: [144] Table './roundcube/contacts' is marked as crashed and last (automatic?) repair failed (SQL Query: SELECT * FROM contacts AS c WHERE c.del<>1 AND

Выход из журнала ошибок и точка прямо установщику, что вызывает проблемы с добавлением контакта в адресной книге. В любом случае, исправление легко и все, что нужно сделать, это восстановить базу данных.

Чтобы запустить восстановление таблицы «Contacts» в базе данных Roundcube, запустите эту команду:

$ cd /var/lib
$ sudo -u mysql myisamchk -r -v -f mysql/roundcube/contacts

Теперь, когда я отремонтировал БД, я попробую запустить обновление еще раз:

# /usr/local/cpanel/bin/update-roundcube --force

Вот и все, у меня все заработало.

Проверяем запущена ли сервер с базами данных:

# ps -aux | grep mysql

Если что, стартуем/перезапускаем его:

# service mysql stop
# service mysql start

или

# service mysql restart

Проверяем есть ли таблицы или сама БД roundcube:

# mysql -uroot -p
> show database;
> use roundcube;
> show tables;

Если пусто, то читаем мою статью:
Восстановить базу данных в Roundcube

А на этому все, тема «DATABASE ERROR: CONNECTION FAILED! в roundcube» завершена.

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.