|
|
Строка 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.
| |
Добавление источника
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