Я только что установил Ubuntu 12.10 (amd64) и хочу установить последнюю версию MySQL 5.6.
Если возможно, я бы хотел установить (не обновлять) его «путь Debian» (то есть, используя apt-get
или dpkg
).
Я только что установил Ubuntu 12.10 (amd64) и хочу установить последнюю версию MySQL 5.6.
Если возможно, я бы хотел установить (не обновлять) его «путь Debian» (то есть, используя apt-get
или dpkg
).
Ответы:
(Этот выпуск является 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
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
, как те зависимостей 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
установка. Любая дополнительная информация должна быть доступна в очень подробном официальном руководстве .
apt-get source -b
или dpkg-buildpackage
.
Мой 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
Вот другой подход по сравнению с ответом empi89, использующий модифицированный скрипт инициализации mysql. Да, это руководство, но это цена, которую вы платите, чтобы быть на переднем крае. Oracle не предоставляет хранилище. Посмотрите на этот пост .
РЕДАКТИРОВАТЬ : Вкратце, вы можете скопировать оригинал /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>
Время для тестирования 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
Здесь у вас есть все инструкции по установке из двоичных файлов, а также инструкции по установке /usr/bin
и настройке в качестве службы, как вы просили ...
apt-get
.