8, Mysql 5.6.*
2) Новый MySQL сервер, Ubuntu 18 LTS, Mysql 5.7.*
—————-
На старом сервере есть 150 баз, общий размер 40 ГБ. Сделал mysqldump всех баз, перенес этот файл на новый сервер.
На новом сервере создал предварительно пользователей, и БД, дал на них права, после чего запустил импорт баз.
Импорт баз со старого сервера на новый прошел в целом успешно, кроме 3-х баз (которые были по умолчанию уже на новом сервере:
- mysql
- information_schema
- performance_schema ), при создании этих баз выдало ошибку что базы уже есть.
Есть определенный набор приложений (.php файлов, в которых указан логин, пароль, и адрес сервера для подключения), которые после переноса баз не смогли получить доступ к БД на новом сервере.
Я думал проверить, возможно задать пароль для этого mysql пользователя еще раз, или удалить и создать его заново.
В итоге получил ошибку:
Error
Failed to save user : SQL set password for 'root'@'%' = password('XXXXXX') failed : Column count of mysql.user is wrong. Expected 45, found 43. The table is probably corrupted
ERROR 1805 (HY000): Column count of mysql.user is wrong. Expected 45, found 43. The table is probably corrupted.
Хотел бы посоветоваться, могло ли это быть из-за того что 3 БД (которые уже были на новом сервере) как-то повредились.
Возможно на новом сервре перед импортом BD со старого сервера нужно сначала удалить
- mysql
- information_schema
- performance_schema
?
Нашел такую информацию # mysql_upgrade -u root -p # service mysqld restart "That’s all, now your Column count of mysql.user is wrong error should be fixed." Сейчас ее применю, и посмотрю что получиться. Вопрос про то что возможно нужно удалить 3 БД на новом сервере еще актуальный 😊
Обсуждают сегодня