Я шукав підручник для манекенів про те, як оновити мій сервер MySQL 5.5 на MySQL 5.7 Я використовую ubuntu 14.04. Я вже пробував підручники на веб-сайті MySQL. Як я можу оновити свій сервер?
Я шукав підручник для манекенів про те, як оновити мій сервер MySQL 5.5 на MySQL 5.7 Я використовую ubuntu 14.04. Я вже пробував підручники на веб-сайті MySQL. Як я можу оновити свій сервер?
Відповіді:
Це працювало для мене:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
sudo gdebi mysql-apt-config_0.8.10-1_all.deb
sudo apt-get update
sudo apt-get install mysql-server
2-а команда попросить ввести:
Після вибору 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
sudo mysql_upgrade -u root -p
потрібно !!
choose "apply"
... я натискаю Enter, і це робить мене знову крок і againa
Ви можете побачити мій коментар, що рішення @Rinzwind не працювало в моєму випадку (Ubuntu 14.04, Mysql 5.5). Тож я переглянув рішення і знайшов відповідь, яка працювала на мене в Digital Ocean Tutorial .
Перш за все, резервне копіювання всіх ваших баз даних.
mysqldump --all-databases > all_databases.sql
Якщо вищевказана команда не працювала для вас, спробуйте нижче цієї.
mysqldump -u root -p --all-databases > all_databases.sql
Я вставляю ту частину підручника, яка працювала на мене.
Якщо ви хочете встановити MySQL 5.7, вам потрібно буде додати нове сховище пакетів APT зі сторінки сховища MySQL APT. Клацніть Завантажити в нижньому правому куті, а потім скопіюйте посилання на наступній сторінці з Ні дякую, просто починайте завантаження. Завантажте пакет .deb на свій сервер.
wget https://dev.mysql.com/get/mysql-apt-config_0.8.1-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-сервера, який тепер містить 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/
sudo apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5
для вирішення проблеми.
mysqldump
(відповідно до цієї відповіді ). напр .:mysqldump -u root -p --all-databases > alldb.sql
це також може статися під час оновлення з 14.04 до 16.04, що спричиняє непідтримуване оновлення mysql (5.5 -> 5.7), що не підтримує шлях оновлення, як це задокументовано mysql . Найпростіший спосіб цього - оновити mysql до 5.6, хоча це ще менше 14.04. Ви досягаєте цього, спочатку (звичайно!) Скидаючи всі свої бази даних;
ім'я хоста # mysqldump --lock-all-table -u root -p - всі бази даних> 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 під час оновлення випуску навіть не виникають.
Сподіваюся, це допомагає,
Кайлі.