Щойно я встановив Ubuntu 12.10 (amd64) і хочу встановити останню версію MySQL 5.6.
Якщо можливо, я хотів би встановити (не оновити) його "Debian Way" (тобто, використовуючи apt-get
або dpkg
).
Щойно я встановив Ubuntu 12.10 (amd64) і хочу встановити останню версію MySQL 5.6.
Якщо можливо, я хотів би встановити (не оновити) його "Debian Way" (тобто, використовуючи apt-get
або dpkg
).
Відповіді:
(Цей випуск - 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
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 для отримання більш детальної інформації
ви можете завантажити найновіший .deb файл на oracle.com
і просто запустіть команду
dpkg -i mysql-5.6.7-rc-debian6.0-x86_64.deb
Я не встановив його, хоча не можу обіцяти очікуваного результату.
/opt
, і нічого не встановлював /etc
, або /etc/init.d
, або дозвольте мені почати його service
, або додати /opt/mysql/server-5.6/bin
до контуру, або чогось іншого.
apt-get
а потім встановіть над ним файл .deb.
/etc
, /usr/bin
і т.д., і 5.6 встановить в opt
.
Я щойно написав допис у блозі, який висвітлює цю тему. Знайдіть його на установці Mysql 5.6 . Сподіваюся, це допоможе вам!
Звичайно, ви можете встановити все необхідне для 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
установка. Будь-яка додаткова інформація повинна бути доступна в дуже детальному офіційному посібнику .
apt-get source -b
або використовує джерело, "Debian Way" dpkg-buildpackage
.
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
Ось ще один підхід порівняно з відповіддю empi89, використовуючи модифікований скрипт ініціалу mysql. Так, це вручну, але це ціна, яку ви платите, щоб бути на межі кровотечі. Oracle не надає сховище. Погляньте на цю публікацію .
EDIT : Якщо коротко, ви можете скопіювати оригінал /etc/init.d/mysql в /etc/init.d/mysql-opt та змінити його у відповідних випадках:
Потім скопіюйте / etc / mysql / debian-start в / etc / mysql / debian-start-opt і відредагуйте, як це потрібно:
Зробіть його виконуваним
# chmod a+x /etc/mysql/debian-start-opt
Потім скопіюйте /etc/mysql/my.cnf в /etc/mysql/my-opt.cnf та відредагуйте:
Під розділом [mysqld_safe] додайте такий рядок:
mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
У розділі [mysqld] змініть наступні рядки:
basedir = /opt/mysql/server-5.6
lc-messages-dir = /opt/mysql/server-5.6/share
Також якщо у вас це ввімкнено, як я
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
Тут ви маєте всі вказівки, щоб встановити його з бінарних файлів, а також кроки, щоб встановити його /usr/bin
та налаштувати як сервіс, як ви просили ...
apt-get
.