mysql upgrade 5.7 — 8

несколько ошибок – и решение есть

система FreeBSD

Linux ( Ubuntu) проще, там есть скрипт

https://www.linux.org.ru/forum/general/17136120

две ошибки серьезные – удалить надо (подкорректировать с оригинальных файлов дистрибутива – под каждую версию ) my.cnf файлик сейчас в (usr/local на фряхе) /etc/mysql

в файле если каталоги базы не менялись var db mysql – то его может проще удалить на время обновления. Там несколько директив ну совсем не совместимо, из-за них не запускается.

большая ошибка – если в старой версии сервер базы данных запускался – в новой пишет в журнал ошибку, если база была удалена – просто удалением каталога.

Example: Because the data dictionary provides information about database objects, the server no longer checks directory names in the data directory to find databases. Consequently, the --ignore-db-dir option is extraneous and has been removed. To handle this, remove any instances of --ignore-db-dir from your startup configuration. In addition, remove or move the named data directory subdirectories before upgrading to MySQL 8.0. (Alternatively, let the 8.0 server add those directories to the data dictionary as databases, then remove each of those databases using DROP DATABASE.)

исправляем – находим в журнале от новой версии все ошибки – на старые пути файлов по большей часть – переустанавливаем обратно старую версию

pkg install mysql57-server

создаем в каталоге mysql все каталоги удаленных баз данных – и переименованых , перенесенных куда то – тоже

делаем из старой версии – войдя под Рутом –

drop database old1;

и так с каждой, которая отметилась в журнале – по запуску новой версии.

переустанавливаем новую версию

pkg install mysql80-server

запускаем

service mysql-server restart

смотрим журнал – var db mysql server.err – конечно это делает сисадмин devops или тот кто разбирается,

что там не так.

Кстати, если там появился файлик

server.pid

server – это называется комп, где это делается, его имя в сети. У меня ibm3980 .. ,база данных расположена на дисковом хранилище, то есть на магнитных дисках, а его всякий там зеркальный кэш на ssd. в их надежность не верю, смотреть таблицу переназначений сервисной утилитой – при малейших признаках неисправности. К винчестерам это тоже относится.

перед всеми действиями https://habr.com/ru/articles/476852/ там еще одно напоминание backup often

пока без содержимого журнала. Технична допомога. (или систем капут)

Related Images: