Обновление MySQL 5.5 до MySQL 5.7 Ubuntu
Это сработало для меня:
wget http://dev.mysql.com/get/mysql-apt-config_0.8.0-1_all.deb sudo dpkg -i mysql-apt-config_0.8.0-1_all.deb sudo apt-get update sudo apt-get install mysql-server
Вторая команда запросит ввод:
После выбора 5.7 выберите «применить»,
$ mysql --version mysql Ver 14.14 Distrib 5.7.8-rc, for Linux (x86_64) using EditLine wrapper
Дон 'забудьте запустить mysql_upgrade после установки, чтобы обновить системные таблицы и перезапустить сервер, следуя руководству по обновлению MySQL .
$ mysql_upgrade
или
$ sudo mysql_upgrade -u root -p
И перезапустите mysql
sudo service mysql restart
Вы можете увидеть мой комментарий, что решение @Rinzwind не работало в моем случае (Ubuntu 14.04, Mysql 5.5). Таким образом, я нашел решение Google и нашел ответ, который работал для меня в Digital Ocean Tutorial .
Прежде всего, резервное копирование всей базы данных.
mysqldump --all-databases > all_databases.sql
Я вставляю конкретную часть учебника, который работал для меня.
Если вы хотите установить MySQL 5.7, вам нужно добавить новый репозиторий пакетов APT со страницы репозитория MySQL APT. Нажмите «Загрузить» в правом нижнем углу, затем скопируйте ссылку на следующей странице с «Нет», просто начните загрузку. Загрузите пакет .deb на свой сервер.
https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
Затем установите его с помощью dpkg.
sudo dpkg -i mysql-apt-config_0.8.1-1_all.deb
Вы увидите подсказку, которая спросит вас, какой продукт MySQL вы хотите настроить. Опция MySQL Server, которая выделена, должна указывать на mysql-5.7. Если это не так, нажмите ENTER , затем прокрутите вниз до mysql-5.7 с помощью клавиш со стрелками и снова нажмите ENTER .
Как только опция говорит mysql-5.7, прокрутите вниз по главному меню, чтобы применить, и снова нажмите ENTER. Теперь обновите свой индекс пакета.
sudo apt-get update
Наконец, установите пакет MySQL-server, который теперь содержит MySQL 5.7.
sudo apt-get install mysql-server
Теперь обновите все базы данных mysql.
sudo mysql_upgrade -u root -p
Теперь перезапустите сервер mysql.
sudo service mysql restart
Всегда находите последнюю версию файла mysql-at-config на странице https://dev.mysql.com/downloads/repo/apt/
это также может произойти при обновлении с 14.04 по 16.04, что приводит к неподдерживаемому обновлению mysql (5.5 -> 5.7), которое не поддерживает путь обновления, как описано в mysql . Самый простой способ – обновить mysql до 5.6, пока он еще не достиг 14.04. Вы достигаете этого сначала (конечно!), Сбрасывая все ваши базы данных;
hostname # mysqldump –lock-all-tables -u root -p -all-databases> backup.sql
затем обновление до mysql 5.6;
hostname # apt-get install mysql-server-5.6 mysql-client-5.6 mysql-server-core-5.6 mysql-client-core-5.6
Таким образом, все ваши базы данных обновлены на месте и (на моих машинах до сих пор) полностью безопасно и прозрачно до 5.6. Единственной проблемой после обновления могут быть записи TIMESTAMP. Теперь даже после обновления до релиза до 16.04 mysql все еще остается на 5.6, а проблемы, связанные с не поддерживаемым обновлением от 5.5 до 5.7 во время обновления релиза, даже не растут.
Автор: igel