В ISPmanager при создании пользователя БД произошла ошибка

 18 февраля 2018      
 VestaCP & ISPmanager      
 Комментариев еще нет      
 401

На одном из моих первых серверов на базе CentOS 6 уже много лет верой и правдой трудится старенька версия ISPmanager 4. И вот в аккурат на Новый год я получаю ошибку при добавлении нового пользователя базы данных.

В ISPmanager при создании пользователя БД произошла ошибка

Надо заметить, что все сайты при этом работали без замечаний. А переход по предлагаемой ссылке полезного решения ни принес.

Как исправить ошибку 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 стал работать корректно.

Благодарности

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

  1. MYSQL error (1547): Column count of mysql.proc is wrong
  2. Количество столбцов mysql.proc неверно. Ожидаемое 20, найдено 16. Таблица, вероятно, повреждена
Поделись этой страницей с друзьями!

Прочтите это обязательно

Сертификат Let's Encrypt для админки VestaCP вместо самоподписанного SSL сертификата

С каждым днем браузеры все беспощадней относятся к незащищенным соединениям и самоподписным сертификатам. Если ...

VestaCP & ISPmanager https lets encrypt ssl vestacp Далее

Как обновить Debian 8 до Debian 9

Кодовое имя Debian 9 - Stretch, он пришел на смену Debian 8 Jessie летом 2017 года и будет иметь долгосрочную ...

GNU Linux - CentOS / Debian debian Далее

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

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

Нажимая кнопку "Отправить" Вы даёте свое согласие на обработку введенной персональной информации в соответствии с Федеральным Законом №152-ФЗ от 27.07.2006 "О персональных данных", на условиях и для целей определенных политикой конфиденциальности.

2018 © Технический блог
SQL - 62 | 0,102 сек. | 8.42 МБ
доступность сайта