Установка/Обновление MySQL 5.6 на Ubuntu 12.04 LTS

Материал из Wiki МИАЦ ВО
Версия от 13:09, 24 октября 2013; Misha (обсуждение | вклад) (Резервное копирование данных MySQL 5.5)
Перейти к навигации Перейти к поиску

Статья лежит тут. Перевод может быть корявый.

Я слышал хорошие вещи о MySQL 5.6, так что я решил попробовать его на Ubuntu 12.04 LTS, который до сих пор не имеет его в репозитариях (по крайней мере, по состоянию на 10 июля 2013)

Скачать и установить MySQL 5.6 пакет, с официального сайта

Вы можете скачать MySQL тут
Или скачать MySQL 5.6.12, запустив

wget -O mysql-5.6.deb https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.12-debian6.0-x86_64.deb/from/http://cdn.mysql.com/

Затем установите Mysql 5.6.x

sudo dpkg -i  mysql-5.6.deb

так же установите пакет

apt-get install libaio1

Резервное копирование данных MySQL 5.5

Вы будете нуждаться в нем, только если при обновлении.

cd ~ 
mkdir backup && cd backup
mysqldump -uroot -p -A --events > dump/alldb.sql
cp -pr /etc/mysql config
service mysql stop
cp -pr /var/lib/mysql/ data

Мы создаем дамп всех баз на сервере(на всякий случай), сохраняем конфигурацию сервера, файлы баз и останавливаем сервер mysql.
Если все пройдет хорошо, то нам это все и не понадобится.

Удаление MySQL 5.5

sudo apt-get remove mysql-common mysql-server-5.5 mysql-server-core-5.5 mysql-client-5.5 mysql-client-core-5.5
sudo apt-get autoremove

Создание скрипта запуска MySQL 5.6

sudo cp /opt/mysql/server-5.6/support-files/mysql.server /etc/init.d/mysql.server
sudo update-rc.d -f mysql remove
sudo update-rc.d mysql.server defaults

Заметка: Я не уверен, но переименование mysql 5.6 скрипта из mysql.server в mysql закончилось ошибкой.

Обновление конфигурации и параметры среды

Обновление среды

Директория MySQL 5.6 отличается от установленной из репозитариев.
Редактируем файл /etc/environment

vim /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/mysql/server-5.6/bin"
sudo source /etc/environment

Проверка изменений

$which mysql
/opt/mysql/server-5.6/bin/mysql

Обновление MySQL конфигурационного файла

vim /etc/mysql/my.cnf
basedir = /opt/mysql/server-5.6
lc-messages-dir = /opt/mysql/server-5.6/share

Также может понадобиться настроить некоторые другие параметры.
Например: table_cache была переименована в table_open_cache

Первый запуск MySQL 5.6

Запускаем новую MySQL ...

service mysql.server start

Если вы столкнулись с какой либо проблемой во время запуска, обратитесь к MySQL журналу ошибок.

Заключительный шаг

Запускаем

/opt/mysql/server-5.6/scripts/mysql_install_db -uroot -p --user=mysql --datadir=/var/lib/mysql

Если вы обновляете MySQL, запустите команду

mysql_upgrade -uroot -p

Вот и все! Наслаждайтесь MySQL 5.6.




Confirm changes