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

Материал из Wiki МИАЦ ВО
Перейти к навигации Перейти к поиску
(Заключительный шаг)
(Установка mysql-5.6)
 
(не показано 5 промежуточных версий этого же участника)
Строка 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 apt-get update
 
+
sudo apt-get install mysql-server-5.6 mysql-client-5.6 mysql-server-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 -uroot -p --user=mysql --datadir=/var/lib/mysql</pre>
 
Если вы обновляете MySQL, запустите команду
 
<pre>mysql_upgrade -uroot -p</pre>
 
Вот и все! Наслаждайтесь MySQL 5.6.
 

Текущая версия на 08:32, 5 февраля 2014

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

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

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

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