Как установить MySQL 5.6?


36

Я только что установил Ubuntu 12.10 (amd64) и хочу установить последнюю версию MySQL 5.6.

Если возможно, я бы хотел установить (не обновлять) его «путь Debian» (то есть, используя apt-getили dpkg).

Ответы:


22

Для более старых версий, таких как 12.10:

(Этот выпуск является End of Lifed, рассмотрите возможность обновления!)

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

Есть 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 потерпели неудачу при чистой установке, и это было исправлено. Если вы обнаружите больше ошибок, пожалуйста, свяжитесь со мной напрямую через панель запуска или на 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, но у меня не получилось на новой установке raring. Соответствующие записи системного журнала
Росс Смит 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.
Старый Pro

@OldPro: Я не думаю , что будет работать, так как 5,5 будет устанавливать в /etc, /usr/binи т.д., и 5,6 будет установлен в opt.
Росс Смит II

Итак, они устанавливаются в / opt ... Так как «путь Debian» на самом деле просто ленивый администратор, я бы смирился с этим и соответствующим образом изменил бы файлы запуска в /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 из / etc / my.cnf
JD Schmidt

2

Конечно, вы можете установить все необходимое для Mysql-5.5репозиториев как в 12.04, так и в 12.10, но следующее должно помочь вам в Mysql-5.6установке.

Во - первых, я должен попытаться установить файл DEB с официального сайта в Software Centreили Gdebi, как те зависимостей Resolve программ, dpkgне делает.


Компиляция mysqlэто ваш следующий вариант:

Примечание : если вы сделаете это «способом Debian» (как вы упоминаете), вы получите только вас, mysql-5.5а не 5.6: т.е.

sudo apt-get source mysql-5.5

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

Также в настоящее время нет доступных ppas (кроме того, который вы пробовали), поэтому следующий способ компиляции mysql-5.6на самом деле самый простой и единственный способ получить желаемое.


Однако, поскольку вы говорите, что заинтересованы в компиляции последней версии для разработчиков mysql 5.6, вам помогут следующие инструкции:

Загрузите последний исходный код разработки с сайта mysql и подтвердите загрузку. В настоящее время вы хотите mysql-5.6.7-rc.tar.gz; перейдите вниз по странице, выберите версии для разработки и затем выберите исходный код в поле.

Теперь беги

tar xzvf mysql-5.6.7-rc.tar.gz

Перейдите в папку и создайте папку с именем 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
Ваш ответ, хотя и очень полезный и информативный, не дает правильного ответа на вопрос, так как при установке из источника, «Пути Debian», используется apt-get source -bили dpkg-buildpackage.
Росс Смит II

1

Мой SQL 5.6 доступен для скачивания здесь: Мой 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, и ничего не настроил в / etc, или /etc/init.d, или позволил мне запустить его с сервисом, или добавил /opt/mysql/server-5.6/bin на путь, или что-нибудь еще.
Росс Смит II

Чтобы установить 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 полный путь к mysql-VERSION-OS оболочка mysql> оболочка cd mysql> chown -R оболочка mysql> chgrp -R оболочка mysql> scripts / mysql_install_db --user = оболочка mysql> корневая оболочка chown -R > chown -R mysql data # Следующая необязательная оболочка cmd> cp support-files / my-medium.cnf /etc/my.cnf shell> bin / mysqld_safe --user = mysql & # Следующая необязательная оболочка cmd> cp support-files / mysql.server /etc/init.d/mysql.server
Викаш Сингх

Подробное описание доступно в вышеупомянутой ссылке: Как установить с помощью бинарного пакета
Викаш Сингх

Спасибо за ваше продолжение. К сожалению, я не спрашиваю, как установить MySQL 5.6 вручную. Это было задокументировано во многих местах. Я спрашиваю, как установить MySQL 5.6, используя стандартные методы Debian, либо двоичные файлы (предпочтительно), либо через исходный код.
Росс Смит II

0

Вот другой подход по сравнению с ответом empi89, использующий модифицированный скрипт инициализации mysql. Да, это руководство, но это цена, которую вы платите, чтобы быть на переднем крае. Oracle не предоставляет хранилище. Посмотрите на этот пост .

РЕДАКТИРОВАТЬ : Вкратце, вы можете скопировать оригинал /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>
    

Время для тестирования Stop 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.