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» завершена.