Установка/Обновление MySQL 5.6 на Ubuntu 12.04 LTS: различия между версиями

Материал из Wiki МИАЦ ВО
Перейти к навигации Перейти к поиску
Содержимое страницы заменено на «==Добавление источника== <pre>sudo add-apt-repository ppa:ondrej/mysql-5.6</pre> ==Установка mysql-5.6=…»
Строка 1: Строка 1:
Статья лежит [http://rtcamp.com/tutorials/mysql/mysql-5-6-ubuntu-12-04/ тут]. Перевод может быть корявый.<br />
==Добавление источника==
 
<pre>sudo add-apt-repository ppa:ondrej/mysql-5.6</pre>
Я слышал хорошие вещи о MySQL 5.6, так что я решил попробовать его на Ubuntu 12.04 LTS, который до сих пор не имеет его в репозитариях (по крайней мере, по состоянию на 10 июля 2013)
==Установка mysql-5.6==
==Скачать и установить MySQL 5.6 пакет, с официального сайта==
<pre>sudo upt-get update
 
sudo apt-get install mysql-server-5.6 mysql-client-5.6 mysql-sever-core-5.6</pre>
Вы можете скачать MySQL  [https://dev.mysql.com/downloads/mysql/#downloads тут].<br />
Или скачать MySQL 5.6.12, запустив
<pre>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/</pre>
Затем установите Mysql 5.6.x
<pre>sudo dpkg -i  mysql-5.6.deb</pre>
так же установите пакет
<pre>apt-get install libaio1</pre>
 
==Резервное копирование данных MySQL 5.5==
Вы будете нуждаться в нем, только при обновлении.
<pre>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
</pre>
Мы создаем дамп всех баз на сервере (на всякий случай), сохраняем конфигурацию сервера, файлы баз и останавливаем сервер mysql.<br />
Если все пройдет хорошо, то нам это все и не понадобится.
 
==Удаление MySQL 5.5==
<pre>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</pre>
==Создание скрипта запуска MySQL 5.6==
<pre>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</pre>
Заметка: Я не уверен, но переименование mysql 5.6  скрипта из mysql.server в mysql закончилось ошибкой.
==Обновление конфигурации и параметров среды==
===Обновление среды===
Директория MySQL 5.6 отличается от установленной из репозитариев.<br />
Редактируем файл /etc/environment
<pre>vim /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/mysql/server-5.6/bin"
</pre>
<pre>sudo source /etc/environment</pre>
====Проверка изменений====
<pre>$which mysql
/opt/mysql/server-5.6/bin/mysql</pre>
===Обновление MySQL конфигурационного файла===
<pre>vim /etc/mysql/my.cnf
basedir = /opt/mysql/server-5.6
lc-messages-dir = /opt/mysql/server-5.6/share</pre>
Также может понадобиться настроить некоторые другие параметры.<br />
Например: table_cache была переименована в  table_open_cache
 
==Первый запуск MySQL 5.6==
Запускаем  новую MySQL ...
<pre>service mysql.server start</pre>
Если вы столкнулись с какой либо проблемой во время запуска, обратитесь к MySQL журналу ошибок.
==Заключительный шаг==
Запускаем
<pre>/opt/mysql/server-5.6/scripts/mysql_install_db  --user=mysql --datadir=/var/lib/mysql</pre>
Если вы обновляете MySQL, запустите команду
<pre>mysql_upgrade -uroot -p</pre>
Вот и все! Наслаждайтесь MySQL 5.6.

Версия от 22:16, 16 января 2014

Добавление источника

sudo add-apt-repository ppa:ondrej/mysql-5.6

Установка mysql-5.6

sudo upt-get update
sudo apt-get install mysql-server-5.6 mysql-client-5.6 mysql-sever-core-5.6