Установка/Обновление MySQL 5.6 на Ubuntu 12.04 LTS: различия между версиями
Misha (обсуждение | вклад) (→Резервное копирование данных MySQL 5.5) |
Misha (обсуждение | вклад) (→Резервное копирование данных MySQL 5.5) |
||
Строка 13: | Строка 13: | ||
==Резервное копирование данных MySQL 5.5== | ==Резервное копирование данных MySQL 5.5== | ||
− | Вы будете нуждаться в нем, только | + | Вы будете нуждаться в нем, только при обновлении. |
<pre>cd ~ | <pre>cd ~ | ||
mkdir backup && cd backup | mkdir backup && cd backup | ||
Строка 21: | Строка 21: | ||
cp -pr /var/lib/mysql/ data | cp -pr /var/lib/mysql/ data | ||
</pre> | </pre> | ||
− | Мы создаем дамп всех баз на сервере(на всякий случай), сохраняем конфигурацию сервера, файлы баз и останавливаем сервер mysql.<br /> | + | Мы создаем дамп всех баз на сервере (на всякий случай), сохраняем конфигурацию сервера, файлы баз и останавливаем сервер mysql.<br /> |
Если все пройдет хорошо, то нам это все и не понадобится. | Если все пройдет хорошо, то нам это все и не понадобится. | ||
Версия 13:10, 24 октября 2013
Статья лежит тут. Перевод может быть корявый.
Я слышал хорошие вещи о 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