Восстановление доступа к mysql
Сегодня уже несколько клиентов обратились с проблемами, связанными с mysql. Общий итог диагностики — в ispmgr.conf (конфигурационном файле панели управления) упоминаний о сервере нет, пароль root’a для mysql неизвестен. В такой ситуации делаем смену пароля в mysql на известный нам (описанное ниже — для Centos):
1 2 3 |
service mysqld stop mysqld_safe --skip-grant-tables & mysql -uroot mysql |
В консольном клиенте mysql устанавливаем новый пароль для root:
1 2 |
update mysql.user set password=PASSWORD("new-password123") where User='root'; flush privileges; |
Жмем Ctrl-D или набираем exit для входа из консольного mysql-клиента. Перезапускаем mysqld:
1 |
/etc/init.d/mysqld restart |
Описываем в /usr/local/ispmgr/etc/ispmgr.conf наш сервер баз данных (если запись о нем пропала вследствие, допустим, неудачного апгрейда):
1 2 3 4 5 6 7 8 9 10 |
DbServer "localhost" { Owner __Owner__ AccessType allow ChangePassword 2012-10-27 Hostname localhost Password new-password123 SockPath /var/lib/mysql/mysql.sock Type mysql User root } |
Перезапускаем панель с помощью killall ispmgr и проверяем, что у нас снова появились «Серверы баз данных» в ISPManager Lite.