Чи можливо встановити MySQL 5.5 або 5.6 на Ubuntu 16.04?


13

Нещодавно я перейшов на Ubuntu 16.04. На жаль, мені потрібно працювати з MySQL 5.5 або 5.6. Я спробував багато рішень для запуску MySQL 5.5 або 5.6 на Ubuntu 16.04, як це. Встановіть MySql 5.6 на Ubuntu 16.04 . Але жоден з них не працює. Ubuntu виявляє незареєстровані залежності, але каже: "але він не буде встановлений" для 5,5 або каже, що в пакеті "mysql-server-5.6" немає кандидата на встановлення ...

Чи не можливо застосувати більш ранню версію MySQL на Ubuntu? Чому так?


1
Офіційні сховища Ubuntu 16.04 не містять жодної версії MySQL, крім 5.7. Якщо ви хочете іншу версію, вам доведеться знайти пакунок з іншого джерела. Вам не слід було б оновити до 16.04, не перевіряючи цього.
fkraiem


Який із відповідей (-ів) пов’язаного питання ви спробували? Деякі використовують пакет Deb від Oracle або навіть компілюють його з джерела, який повинен працювати незалежно від стану репозиторію програмного забезпечення.
Девід Фоерстер

@fkraiem "У вас дійсно не повинно бути оновленого ... без перевірки цього" - ви припускаєте, що необхідність MySQL 5.5 була відома під час оновлення. Нещодавно я розпочав нову роботу зі старим програмним забезпеченням, яке вимагає MySQL 5.5 (нічого новішого) - тож я повинен був перевірити всіх можливих роботодавців і що вони працюють перед оновленням?
Натан Крейз

Відповіді:


22

Покрокове керівництво * для встановлення mysql 5.5.x на Ubuntu 16.04 Xenial-Xerus. Будь ласка, дивіться цю документацію

АБО

Дивіться кроки нижче:

Встановлення MySQL 5.5.51 на Ubuntu 16.06

  1. Видаліть будь-яку існуючу версію MySQL

    sudo rm /var/lib/mysql/ -R
    
  2. Видаліть профіль MySQL

    sudo rm /etc/mysql/ -R
    
  3. Автоматично видалити mysql

    sudo apt-get autoremove mysql* --purge
    sudo apt-get remove apparmor
    
  4. Завантажити версію 5.5.51 з сайту MySQL

    wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.56-linux-glibc2.5-x86_64.tar.gz
    
  5. Додати mysqlгрупу користувачів

    sudo groupadd mysql
    
  6. Додати mysql(не поточного користувача) до mysqlгрупи користувачів

    sudo useradd -g  mysql mysql
    
  7. Витяг mysql-5.5.51-linux2.6-x86_64.tar.gzдо/usr/local

    cd /usr/local
    sudo tar -xvf mysql-5.5.49-linux2.6-x86_64.tar.gz
    
  8. Створити mysqlпапку в/usr/local

    sudo mv mysql-5.5.49-linux2.6-x86_64 mysql
    
  9. Встановити mysqlвласника каталогу та групи користувачів

    cd mysql
    sudo chown -R mysql:mysql *
    
  10. Встановіть необхідний пакет lib

    sudo apt-get install libaio1
    
  11. Виконати сценарій установки mysql

    sudo scripts/mysql_install_db --user=mysql
    
  12. Встановити власника каталогу mysql за межами каталогу mysql

    sudo chown -R root .
    
  13. Встановити власника каталогу даних зсередини каталогу mysql

    sudo chown -R mysql data
    
  14. Скопіюйте файл конфігурації mysql

    sudo cp support-files/my-medium.cnf /etc/my.cnf 
    
  15. Почати mysql

    sudo bin/mysqld_safe --user=mysql &
    sudo cp support-files/mysql.server /etc/init.d/mysql.server
    
  16. Ініціалізуйте пароль користувача root

    sudo bin/mysqladmin -u root password '111111'
    
  17. Запустіть сервер mysql

    sudo /etc/init.d/mysql.server start
    
  18. Зупинити сервер mysql

    sudo /etc/init.d/mysql.server stop
    
  19. Перевірте статус mysql

    sudo /etc/init.d/mysql.server status
    
  20. Увімкніть myql при запуску

    sudo update-rc.d -f mysql.server defaults 
    
  21. Вимкнути mysql при запуску (необов’язково)

    sudo update-rc.d -f mysql.server remove
    
  22. Додати шлях до системи mysql

    sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
    
  23. Тепер безпосередньо використовуйте команду нижче, щоб запустити mysql

    mysql -u root -p 
    

PS: Щоб зміни відбулися, потрібно перезавантажитись.

За матеріалами китайського блогу


1
Працює як шарм! Дякую. Тільки одне - якщо ви встановите MySQL на Ubuntu 16 - не створюйте скрипт systemctl - після перезавантаження він створить сам по собі автоматично.
інстинкт

1
Перезавантаження має відбуватися між кроками №16 та №17, щоб кроки №17-21 працювали.
e_i_pi

зробив все це, але в результаті виникли проблеми із залежністю (імовірно, деякі спільні бібліотеки потрапили в неправильну версію).
Amichai Schreiber

Чи справді потрібно видаляти apparmor? Я не бачу лінії, щоб потім перевстановити. Я не знаю надто про apparmor, але видається, що це видалення - це проблема безпеки.
Параг

Ще працюйте, не знімаючи
апермор

4

Спробуйте це, спочатку вам потрібно видалити

sudo rm /var/lib/mysql/debian-5.7.flag

потім

sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
sudo apt-get update
sudo apt install mysql-server-5.6
sudo apt install mysql-client-5.6


2

Більш простою альтернативою є використання Percona Server. За їх документацією :

Встановлення Percona Server із сховища Percona apt

  1. Отримати пакети репозиторію з веб-сторінки Percona:

    wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
    
  2. Встановіть завантажений пакет з dpkg . Для цього запустіть такі команди як root або з sudo :

    dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb
    

    Після встановлення цього пакета слід додати сховища Percona. Ви можете перевірити налаштування сховища у /etc/apt/sources.list.d/percona-release.listфайлі.

  3. Не забудьте оновити локальний кеш:

    apt-get update
    
  4. Після цього ви можете встановити серверний пакет:

    apt-get install percona-server-server-5.5
    

HTTP-запит надісланий, чекаючи відповіді ... 404 Не знайдено
simhumileco

1
@simhumileco вони змінили версію. на сьогоднішній день використовуйте wget repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc) _all.deb, а потім dpkg -i percona-release_0.1-4. $ (lsb_release -sc) _all.deb
Леонель Мартінс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.