Встановіть mysql 5.6 на Ubuntu 18.04 LTS


11

Я не можу встановити mySql 5.6 на моє недавно встановлене Ubuntu 18.04. Я спробував рішення з великої кількості посилань ( link1 LINK2 ...) , але не успіх на всіх.

У мене встановлено 5.7 , але через вимогу клієнта мені це потрібно робити як завгодно. Є кілька змін, які роблять його несумісним з 5.6, не вносячи змін до коду в 5-ти запущених проектах (7 задіяних розробників), що було запущено, коли я використовував Ubuntu 17.10 з mysql 5.6 .

ОНОВЛЕННЯ: Ахмед запропонував підхід вручну, який є хорошим рішенням, але я б хотів, щоб хтось знав, як зробити це влучним способом Ubuntu, щоб більше людей отримали користь.


У вас на даний момент інстальована інша версія mysql? Вам потрібно конкретно 5.6? 5.7 доступний у репост за замовчуванням.
— valiano

@valiano, у мене встановлено 5.7, але через вимогу клієнта мені це потрібно робити як завгодно. Є кілька змін, які роблять його несумісним без необхідності внесення змін коду більш ніж у 5 розробників, які беруть участь у проекті.
— Пурушотам Сангрула

Ви пробували це? askubuntu.com/questions/792571/…
— valiano

@valiano ця відповідь наразі не застосовується. Я намагався.
— Пурушотам Сангрула

Вам потрібен MySQL або ви можете жити з MariaDB, який на 100% сумісний з усіма існуючими базами даних MySQL?
— NerdOfLinux

Відповіді:


19

Я спробував багато підходів, поки не досяг успіху.

Підхід, який спрацював

Єдиний підхід, який працював, було завантаження deb-bundble.tar з веб-сайту MySQL та встановлення пакетів один за одним. Я дотримувався цих кроків:

  • Перейдіть на сторінку завантаження MySQL 5.6: https://dev.mysql.com/downloads/mysql/5.6.html#downloads
  • В опціях ОС виберіть "64-бітний Ubuntu 14.04"
  • Завантажте deb-bundle, файл з назвою: mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tarзазвичай це перший варіант
  • Видаліть пакет десь за допомогою: tar -xf mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
    • Смола містить кілька debпакетів, в тому числі mysql-server, mysql-community-server... і т.д.
    • Тоді я спробував встановити їх за допомогою: sudo dpkg -i <package-name>по одному, але я дотримувався їх порядку за повідомленнями про помилки, які спрацьовували, наприклад: Я вперше спробував:, sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.debце не вдалось, тому що його потрібно mysql-community-server_5.6.40-1ubuntu14.04_amd64.debвстановити спочатку тощо. Правильний порядок для деяких є: mysql-common, mysql-community-client, mysql-clientа потім mysql-community-server.
    • Частина пакету встановлена ​​успішно, деякі - помилки, після того як я sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.debостанній раз пробував помилки, я відчайдушно намагався: sudo apt-get install -fякий захопив відсутні залежності та вуаля, MySQL Server 5.6 успішно встановлений, працює та працює

Підходи, які не спрацювали

Використання надійного Universal Repo

Варто зазначити, що я вперше спробував той самий підхід, який працював в Ubuntu 16.04, тобто додати репост 'надійного всесвіту' і спробувати встановити mysql-server-5.6, тобто я дотримувався цього:

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

Такий підхід НЕ працював. Не вдалося, оскільки існує залежність, initscriptsяку неможливо встановити. Схоже, його замінили після Ubuntu 16.04. Встановлення заміни: util-util-linux sysvinit-utilsтеж не допомогло.

Використання пакету apt config MySQL

Я також спробував з допомогою пакета MySQL конфігурації ( mysql-apt-config_0.7.3-1_all.deb) Я скачав з цього репозиторію: https://repo.mysql.com/ і встановити через: sudo dpkg -i mysql-apt-config_0.7.3-1_all.deb. Звичайно, він не розпізнав Ubuntu 18.04 (bionic), тому я діяв так, ніби це xenial і налаштував версію MySQL Server до 5.6, тоді я спробував перевірити, яка версія MySQL тепер доступна для встановлення з використанням: apt-cache policy mysql-serverале це також не робота, у мене є ще пізніші версії, ніж 5.6.

Заключна примітка

Хоча останні два підходи не спрацювали, вони, можливо, сприяли успіху першого підходу, зробивши доступними деякі пакети чи конфігурацію, я, чесно кажучи, не знаю.

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


Привіт, Ахмеде, я так радий бачити, як ти публікуєш цю свою важку роботу. Я знаю, що це рішення повинно працювати (як я зробив це нарешті), але я хотів би зробити це більш влучним способом Ubuntu . Мабуть, був якийсь спосіб це зробити. Дякую за таке рішення.
— Пурушотам Сангрула

1
Дякую @anime Зважаючи на те, що Ubuntu 18.04 був випущений близько тижня тому, очікується, що ще ніхто не зробив виправлення або репортаж третьої сторони, щоб встановити його через apt.
— Ахмед Мовад

Mysql оновив apt-repo до mysql-apt-config_0.8.10-1_all.deb. Який буде і підтримує Bionic ЗАРАЗ, вони включили лише 5,7 та 8 як варіанти в цьому репо ... так що ні 5.6 з mysql на цьому етапі для
— bionic

2
Порядок, який працював для мене: sudo dpkg -i mysql-client_ * mysql-community-server_ * mysql-server_ * mysql-community-source_ * libmysqlclient18_ * libmysqlclient-dev_ * libmysqld-dev_ * mysql-community-client_ * mysql-community -bench_ * mysql-common_ * mysql-community-test_ * mysql-testinguite_ *
— brandones

Приємно з вас. Ви додали те, що працювало, і те, що не було.
— Soundararajan

5

Можливо, трохи офтопік, але моїм кращим способом вирішення подібних речей є використання докера.

ви можете встановити docker і docker-compose. Створіть файл docker-compose.yml, наприклад /home/wwhat/mysql-5.6, який виглядає приблизно так.

services:

  db:
    image: mysql:5.6
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example

а потім зробіть docker-compose up -d

Крім того, ви можете просто встановити docker-ce і зробити "dryrun" зображення за допомогою наступної команди, щоб просто перевірити його.

docker run -it mysql:5.6 /bin/bash

Повне пояснення докерфайлів mysql тут. https://hub.docker.com/_/mysql/


Це, мабуть, правильний спосіб зробити це в наші дні.
— marcogmonteiro

2

Ви можете завантажити та встановити пакети debian Mysql 5.6 вручну з сховища Mysql apt .


Дякую, але ні. У Ubuntu 18.04 офіційний репортаж MySQL (пакет APT) надає лише опцію MySQL 5.7 або 8.0. Просто спробував.
— Пол

Відредагована відповідь з URL-адресою, де можна завантажити пакунки mysql 5.6.
— Кетан Патель

1

MariaDB - це повністю сумісна заміна, що випадає для MySQL, і доступна у сховищах Ubuntu за замовчуванням. Його можна встановити за допомогою:

sudo apt update
sudo apt install mariadb-server-10.0 mariadb-client-10.0

Інсталятор повинен виявити всі існуючі бази даних MySQL та імпортувати їх, але про всяк випадок прочитайте цю відповідь і підготуйте резервну копію.

Примітки про MariaDB

Поки питання про MySQL, MariaDB

є вдосконаленою заміною MySQL, що випадає

і сумісний з усіма * програмами, які використовують MySQL. Він слухає на один і ті ж порти і всі команди є однаковими (тобто mysql, mysqldumpі т.д.).

* Гаразд, напевно, ви можете знайти кілька дійсно старих програм, які не працюватимуть з MariaDB, але шанси на це дійсно, дуже малі.


Як ми встановимо версію mySql у ній?
— Пурушотам Сангрула

Я не вірю, що ти можеш. Рекомендую спробувати його на VPS, щоб переконатися, що все працює, перш ніж активувати його. Посилання надасть вам до 2 місяців безкоштовно (і допоможіть мені трохи :-)), але будь-який постачальник VPS зробить це
— NerdOfLinux

З того, що бачу з 18.04. де тільки mariadb-server-10.1...
— дотепник

0

Я знаю, що ця відповідь трохи пізно. але я повинен був зазначити, що поточна версія репозиторія MySQL APT (mysql-apt-config_0.8.12-1_all.deb) добре працювала зі мною на Ubuntu 18.04.

ось як ним користуватися.


Чи дозволить це встановити mysql 5.6 на Ubuntu 18.04?
— iii

Після дезактивації він надає мені лише опцію 8.0
— iii

Зі мною спрацювало чудово, використовуючи згадану версію в дату цієї відповіді
— KhogaEslam

0

Так! Ви можете встановити MySQL 5.5.56, дотримуючись цих інструкцій із встановлення .


Велике спасибі за внесок у AskUbuntu! Однак, я хотів би вказати на два фрагменти сподіваної конструктивної критики щодо вашої відповіді. По-перше, ОП спеціально шукає рішення, використовуючи традиційні засоби управління пакетами. Вони прокоментували, що відповідь, яка була схваленою, хоча і була абсолютно доброю, не була тим, що вони шукали. З сирими тарболами ваше ще більше видаляється. Інша стурбованість - це сира посилання. Описуючи хорошу відповідь, рекомендується контекст askubuntu.com/help/how-to-answer та більш повні пояснення. Я сподіваюся, що це допоможе в подальшому внеску на сайт!
— wxl
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.