Ответ 1
Путь обновления - MySQL 5.5 → MySQL 5.6 → MySQL 5.7
Как обновить версию MySQL
Текущая версия MySQL: 5.5.40
Целевая MySQL Версия: MySQL 5.7
ОС: релиз CentOS 6.5 (Final)
Путь обновления - MySQL 5.5 → MySQL 5.6 → MySQL 5.7
Вероятно, самым быстрым способом является сброс старой версии DB с помощью mysqldump и восстановление ее в 5,7 свежих DB.
Как гладко происходит процесс, зависит от того, сколько отброшенных функций в 5.7 вы используете в 5.5.
В моем случае единственной функцией, которая была сброшена в 5.7, была отметка времени по умолчанию "0000-00-00 00:00:00". Исправить это было, чтобы запустить sed в файле дампа и заменить "0000-00-00 00: 00:00 'с CURRENT_TIMESTAMP
sed -i.bu 's/'\'' 0000-00-00 00:00:00 '\' '/CURRENT_TIMESTAMP/g' fixed_dumo.sql
После этого файл fixed_dump.sql был импортирован в новый 5.7 DB, и он работал плавно. Надеюсь, это поможет.
Да. Из "логического обновления" вы можете перейти с 5.5 на 5.7. Таким образом: 5.5 → 5.6 → 5.7, необходимо только для обновления на месте, с папкой с данными.
Шаг 1: возьмите резервную копию
mysqldump --lock-all-tables -u root -p --all-databases > dump.sql
Шаг 2: удалите старый mysql
sudo apt-get remove mysql-server
sudo apt-get autoremove
Шаг 3: установите новую версию mysql 5.6
sudo apt-get install mysql-client-5.6 mysql-client-core-5.6
sudo apt-get install mysql-server-5.6
для 5.7
wget http://dev.mysql.com/get/mysql-apt-config_0.6.0-1_all.deb
sudo dpkg -i mysql-apt-config_0.6.0-1_all.deb
sudo apt-get update
sudo apt-get install mysql-server
Шаг 4: восстановление данных
mysql -u root -p <dump.sql
Падение простых шагов для обновления версии Mysql с 5.5 до 5.7.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mysql-server-5.6