Встановіть 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.