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 БД на новом сервере еще актуальный 😊
Обсуждают сегодня