В качестве памятки к предыдущему посту. Как корректно обновлять MySQL при переходе с собственно MySQL 5.5 на MariaDB 10.1.
- Обновить софт как обычно.
- Зайти в "/etc/mysql", забэкапить и удалить все конфиги с неприлично тухлой датой создания файла. Должны остаться только папка "mariadb.conf.d", файлы "debian-start" и "mariadb.cnf".
- Проверить содержимое конфига "/etc/mysql/mariadb.conf.d/50-server.c
nf", внести туда коррективы если требуется. - Попробовать [пере]запустить MySQL-сервер.
- Почитать логи. Скорее всего там обнаружатся строчки типа "[ERROR] Incorrect definition of table mysql.event: expected column 'sql_mode' at position 14 to have type бла-бла-бла", "[ERROR] mysqld: Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler" или что-то в этом духе.
- Остановить MySQL-сервер ("systemctl stop mariadb").
- Запустить MySQL-сервер с параметром "--skip-grant-tables" ("sudo -u mysql /usr/sbin/mysqld --skip-grant-tables").
- Выполнить один раз "/usr/bin/mysql_upgrade", дождаться завершения работы утилиты.
- Остановить MySQL-сервер ("systemctl stop mariadb").
- Запустить MySQL-сервер "как обычно" ("systemctl start mariadb").
- Снова почитать логи. На этот раз всё должно запуститься без ошибок.
- Для использования нового синтаксиса конфига выполнить заклинание "update-alternatives --remove my.cnf /etc/mysql/my.cnf.migrated".