Як встановити MySQL 5.6?


36

Щойно я встановив Ubuntu 12.10 (amd64) і хочу встановити останню версію MySQL 5.6.

Якщо можливо, я хотів би встановити (не оновити) його "Debian Way" (тобто, використовуючи apt-getабо dpkg).

Відповіді:


22

Для старих релізів, таких як 12.10:

(Цей випуск - End of Lifed, розгляньте оновлення!)

Я підготував PPA з пакетами MySQL 5.6 на основі пакунків MySQL 5.5 Debian. Ніякої гарантії, що вона спрацює відразу, але я буду вдячний, якщо ви можете спробувати це і повідомити про успіх (або про невдачу).

Існують PPA для MySQL 5.5 та MySQL 5.6, обидва з останнім вихідним джерелом.

MySQL 5.5: https://launchpad.net/~ondrej/+archive/mysql-5.5

MySQL 5.6: https://launchpad.net/~ondrej/+archive/mysql-5.6

Оновлення: пакети MySQL 5.6 не вдалися до чистої установки та це було виправлено. Якщо ви виявили більше помилок , будь ласка , зв'яжіться зі мною безпосередньо через Launchpad, або на https://github.com/oerdnj/deb.sury.org/issues


1
Цікаво, чому -1? Ці пакети нефункціональні чи є якась інша причина?
oerdnj

Дякуємо за зусилля! Чому це "експериментально"? Чи будете ви підтримувати це майбутніми версіями / виправленнями? Чи є у вас (або ви знаєте надійного) PPA для PHP 5.5 за 12.04?
Декстер

1
@Dexter Це експериментально, оскільки воно потребує тестування. Я вже підтримую php5.5 сховище в php5-експериментальному PPA (незабаром перейдемо на php5 PPA).
oerdnj

1
@Dexter JFTR Я тепер об'єднав два MySQL PPA в один. Ppa: ondrej / php5 також було оновлено з PHP 5.5, а PHP 5.4 можна знайти в ppa: ondrej / php5-oldstable.
oerdnj

1
@oerdnj: спасибі за упаковку 5,6 вгору, але це не спрацювало для мене в новому встановленні рейнгінгу. Тут ви знайдете
Ross Smith II

21

Для 14,04 користувачів:

Ubuntu 14.04 за замовчуванням має MySQL 5.5, але також має MySQL 5.6, доступний для встановлення з Всесвітнього архіву. Встановити 5.6 так само просто, як і вказати версію:

myuser@mypc:~$ sudo apt-get purge mysql-server-5.5 mysql-client-5.5
myuser@mypc:~$ sudo apt-get autoremove
myuser@mypc:~$ sudo apt-get install mysql-server-5.6 mysql-client-5.6

Перегляньте сайт Tocker для отримання більш детальної інформації


3
Не слід використовувати PURGE. зберігати конфігурацію на запущених серверах. просто змініть конфігураційні файли! посилання
TD_Nijboer

11

ви можете завантажити найновіший .deb файл на oracle.com

Oracle Dev сайт завантаження

і просто запустіть команду

dpkg -i mysql-5.6.7-rc-debian6.0-x86_64.deb

Я не встановив його, хоча не можу обіцяти очікуваного результату.


Стефане, дякую за допомогу! На жаль, я вже пробував це. Він встановлений нормально, але він встановлений /opt, і нічого не встановлював /etc, або /etc/init.d, або дозвольте мені почати його service, або додати /opt/mysql/server-5.6/binдо контуру, або чогось іншого.
Росс Сміт II

@Ross, спробуйте спочатку встановити MySQL 5.5, використовуючи, apt-getа потім встановіть над ним файл .deb.
Старий Про

@OldPro: Я не думаю, що це спрацює, оскільки 5.5 встановить /etc, /usr/binі т.д., і 5.6 встановить в opt.
Росс Сміт II

Отже, вони встановлюються в / opt ... Оскільки "Debian way" насправді полягає лише в тому, що я лінивий адміністратор, я б жив з ним і відповідно коригував файли запуску в /etc/init.d. Можливо, є навіть деякі готові до символьного запуску файли запуску в / opt.
Пол Ханш

Альтернативний сайт завантаження тут: ftp.nchu.edu.tw/Unix/Database/MySQL/Downloads/MySQL-5.6
worldsayshi

4

Я щойно написав допис у блозі, який висвітлює цю тему. Знайдіть його на установці Mysql 5.6 . Сподіваюся, це допоможе вам!


1
Дякую Еріку, кілька речей: ваше посилання на коментарі порушено на цій сторінці також, якщо вам потрібно використовувати mysql client5.5 з сервером mysql 5.6, вам потрібно зв’язати my.cnf з /etc/mysql/my.cnf з / тощо / my.cnf
JD Schmidt

2

Звичайно, ви можете встановити все необхідне для Mysql-5.5сховищ як у 12.04, так і в 12.10, але наступне має допомогти вам Mysql-5.6встановити.

По-перше, я повинен спробувати встановити файл deb з офіційного сайту в Software Centreабо Gdebi, оскільки ці програми вирішують залежності, dpkgне робить.


Компіляція mysqlваш наступний варіант:

Примітка : Якщо це зробити "Debian way" (як ви згадуєте), ви отримаєте лише вас, mysql-5.5а не 5.6: тобто

sudo apt-get source mysql-5.5

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

В даний час також немає доступних пап (крім тих, які ви пробували), тому наступний спосіб складання mysql-5.6насправді є найпростішим і єдиним способом в хвилину отримання того, що ви хочете.


Однак, як ви кажете, що вам цікаво скласти останню версію розробки mysql 5.6, наступні інструкції повинні вам допомогти:

Завантажте останній вихідний код розробки з веб-сайту mysql та перевірте завантаження. В даний час ви хочете mysql-5.6.7-rc.tar.gz; перейдіть на сторінку, виберіть версії розробки та виберіть вихідний код у полі.

Тепер біжи

tar xzvf mysql-5.6.7-rc.tar.gz

CD в ​​папку і створити папку під назвою bld:

cd mysql-5.6.7-rc
mkdir bld
cd bld

У цей момент важливо визначити залежності

sudo apt-get install build-essential cmake libaio-dev

Важлива документація доступна тут на процесі складання, але то , що ви , ймовірно , хочете зробити , це просто використовувати стандартні параметри , що офіційні збірки використовують. Для цього, як зазначено тут , запустіть (у bldпапці):

cmake -DBUILD_CONFIG=mysql_release .. 

Потім, коли cmakeконфігурація завершена і задоволена (візьміть до уваги будь-які пропущені залежності, про які вона згадує; якщо є якісь відсутні, завантажте їх, а потім видаліть все в bldкаталозі та запустіть вищевказану cmakeкоманду знову)

Тепер ви готові запустити компіляцію з make і будь-які варіанти, які ви можете додати:

make

Коли компіляція закінчиться (це займе близько години), запустіть будь-яку

sudo make install or sudo checkinstall

Тепер у вас повинна бути mysqlустановка. Будь-яка додаткова інформація повинна бути доступна в дуже детальному офіційному посібнику .


Мік, я дуже ціную твою відповідь, але шукаю, як це зробити за допомогою стандартного методу Debian. Але дякую!
Росс Сміт II

@RossSmithII перегляньте мою редагування про те, як робити це «Debian way» не отримає останню версію mysql-5.6.

1
Ваша відповідь, хоча є дуже корисною та інформативною, не відповідає справді на запитання, оскільки вона використовує apt-get source -bабо використовує джерело, "Debian Way" dpkg-buildpackage.
Росс Сміт II

1

My SQL 5.6 доступний для завантаження тут: My SQL 5.6 Завантажити

Я думаю, вам доведеться перейти з пакетом без rpm в самому дні списку.

І тут ви можете знайти подробиці, як встановити цю версію: Як встановити за допомогою двійкового пакету

Сподіваюся, це допомагає :)

Щоб встановити та використовувати бінарний дистрибутив MySQL, основна послідовність команд виглядає так:

shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data

Next command is optional

shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &

Next command is optional

shell> cp support-files/mysql.server /etc/init.d/mysql.server

Ця відповідь є дублікатом askubuntu.com/a/203335/98419 , і моя відповідь була такою :… Я це вже пробував. Він встановив нормально, але він встановив / opt до стежки чи ще чого-небудь.
Росс Сміт II

Щоб встановити MySQL, основна послідовність команд виглядає так: shell> groupadd mysql shell> useradd -r -g mysql shell mysql> cd / usr / local shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz shell> ln -s full-path-to-mysql-VERSION-OS mysql shell> cd mysql shell> chown -R mysql shell> chgrp -R mysql shell> скрипти / mysql_install_db --user = mysql shell> chown -R root shell > chown -R mysql data # Наступна додаткова оболонка cmd> cp support-files / my-medium.cnf /etc/my.cnf shell> bin / mysqld_safe --user = mysql & # Наступна додаткова оболонка cmd> cp-файли підтримки / mysql.server /etc/init.d/mysql.server
Вікаш Сінгх

Детальний опис доступний у вищезгаданому посиланні: Як встановити за допомогою двійкового пакету
Vikash Singh

Дякуємо за Ваші подальші дії. На жаль, я не запитую, як встановити MySQL 5.6 вручну. Це було зафіксовано у багатьох місцях. Я запитую, як встановити MySQL 5.6, використовуючи стандартні методи Debian, або двійкові файли (бажано), або через джерело.
Росс Сміт II

0

Ось ще один підхід порівняно з відповіддю empi89, використовуючи модифікований скрипт ініціалу mysql. Так, це вручну, але це ціна, яку ви платите, щоб бути на межі кровотечі. Oracle не надає сховище. Погляньте на цю публікацію .

EDIT : Якщо коротко, ви можете скопіювати оригінал /etc/init.d/mysql в /etc/init.d/mysql-opt та змінити його у відповідних випадках:

  1. Замініть /etc/mysql/my.cnf на /etc/mysql/my-opt.cnf
  2. Замініть дзвінки до файлів mysql на opt (наприклад / usr / bin / mysqld_safe на /opt/mysql/server-5.6/bin/mysqld_safe)
  3. Замініть виклик на / etc / mysql / debian-start на / etc / mysql / debian-start-opt

Потім скопіюйте / etc / mysql / debian-start в / etc / mysql / debian-start-opt і відредагуйте, як це потрібно:

  1. Замініть дзвінки до файлів mysql на opt (наприклад / usr / bin / mysqld_safe на /opt/mysql/server-5.6/bin/mysqld_safe)
  2. Зробіть його виконуваним

    # chmod a+x /etc/mysql/debian-start-opt
    

Потім скопіюйте /etc/mysql/my.cnf в /etc/mysql/my-opt.cnf та відредагуйте:

  1. Під розділом [mysqld_safe] додайте такий рядок:

     mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
    
  2. У розділі [mysqld] змініть наступні рядки:

     basedir = /opt/mysql/server-5.6
     lc-messages-dir = /opt/mysql/server-5.6/share
    
  3. Також якщо у вас це ввімкнено, як я

     log_slow_queries = <log>
    

    яка зараз застаріла, її слід замінити наступними двома рядками:

     slow-query-log = TRUE
     slow-query-log-file = <log>
    

Час тестування Зупинити mysql

# /etc/init.d/mysql stop

Зберігайте резервну копію даних на випадок, якщо вам потрібно буде відновити старі дані

# cp -rp /var/lib/mysql /var/lib/mysql.old

Зробіть сценарій init виконуваним

# chmod a+x /etc/init.d/mysql-opt

Тест mysql-opt починається.

ПРИМІТКА: Це оновить поточні внутрішні таблиці mysql. Ви зробили резервну копію даних, чи не так?

# /etc/init.d/mysql-opt start

Перевірте журнали на наявність помилок. Під час налагодження сервера, який не запускається, ви можете вручну видати

# /opt/mysql/server-5.6/bin/mysqld_safe --defaults-file=/etc/mysql/my-opt.cnf

Якщо все пішло нормально, під час запуску можна включити сервер opt mysql. Відключити старий сценарій від запуску в програмі init.

# update-rc.d -f mysql remove

Встановіть нове, ігноруючи попередження.

# update-rc.d mysql-opt defaults

Переконайтесь, що він встановлений.

# ls -l /etc/rc3.d | grep mysql

Попередня команда повинна виводити щось на зразок:

lrwxrwxrwx 1 root root 19 May 10 15:55 S17mysql-opt -> ../init.d/mysql-opt

-2

Тут ви маєте всі вказівки, щоб встановити його з бінарних файлів, а також кроки, щоб встановити його /usr/binта налаштувати як сервіс, як ви просили ...

Встановлення Mysql 5.6


2
Дякую за це посилання, але, на жаль, ці інструкції призначені для встановлення двійкового файлу вручну . питання полягає в тому, як встановити mysql за допомогою стандартних методів Debian, таких як apt-get.
Росс Сміт II
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.