В ISPmanager при создании пользователя БД произошла ошибка
Раздел(ы): Панели управления хостингом
Просмотры: 1816
Комментарии: 0
На одном из моих первых серверов на базе CentOS 6 уже много лет верой и правдой трудится старенька версия ISPmanager 4. И вот в аккурат на Новый год я получаю ошибку при добавлении нового пользователя базы данных.
Надо заметить, что все сайты при этом работали без замечаний. А переход по предлагаемой ссылке полезного решения ни принес.
Как исправить ошибку ISPmanager при работе с базой данных
По-совести говоря ISPmanager тут совершенно ни причем. А виной всему ГЛАВНАЯ служебная база MySQL сервера, которая так и называется mysql.
Эта ошибка чаще всего возникает при плохом обновлении. Например, если вы обновляете MySQL сервер с версии 5.0 до 5.1, но при этом не запускаете сценарий mysql_upgrade.
Выяснил я это очень просто, сохранил все старые базы, а затем переустановил заново MySQL сервер, в процессе чего создалась новая служебная база MySQL и ошибка больше не повторялась.
Поняв причину я восстановил старые базы из резервных копий и занялся «ремонтом» MySQL.
Решение как исправить служебную базу MySQL
Выполните в консоли от имени администратора следующую команду (при ее использовании вам понадобиться пароль root-пользователя сервера MySQL и он может быть иным нежели root пароль администратора сервера):
# mysql_upgrade --force -uroot -p
У меня вылетело пару ошибок, но главная служебная база восстановилась.
После чего нужно перезапустить MySQL сервер:
# service mysqld restart
Ура! Ошибка описанная выше исчезла. ISPmanager стал работать корректно.
Благодарности
При написании статьи были использованы следующие источники: