Установка MySQL Community Server 5.6.23 в CentOS 6.6

Коротенькая статья на тему: Установка свежей версии MySQL 5.6.23 в CentOS 6.6 По неизвестной причиние, в репозиториях Centos 6.6 Final валяется какая-то супер древняя MySQL 5.1 у которой InnoDB еще работает как плагин. Если вы хотите установить или обновить текущую версию базы данных, следуйте инструкциям в этотй статье, но не забудьте сделать бэкап.

Для установки и поддержки MySQL Server лучше всего использовать репозиторий, а не одиночный RPM файл. Сам репозиторий дает вам в будущем возможноть оперативно получать обновления и упрощает процесс установки необходимых пакетов и зависимостей. Репозиторий поддерживает актуальные сборки для следующих версий дистрибутивов: EL5-, EL6-, и EL7, а так же Oracle Linux, CentOS и Fedora 20\21

Репозитории вы можете найти по ссылке: http://dev.mysql.com/downloads/repo/yum/ Вас должен интересовать вот этот Red Hat Enterprise Linux 6 / Oracle Linux 6 (Architecture Independent), RPM Package. Перейдите по ссылке и загрузите RPM пакет. Потом, просто установить в систему:

rpm -Uvh mysql-community-release-el6-5.noarch.rpm
rpm -Uvh mysql-community-release-el6-5.noarch.rpm

Убедитесь в том, что репозиторий включен:

vim /etc/yum.repos.d/mysql-community.repo
vim /etc/yum.repos.d/mysql-community.repo

Вас должна интересовать вот эта секция:

# Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
# Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

Или так:

yum repolist enabled | grep mysql
yum repolist enabled | grep mysql

Можно установить еще более свежую версию MySQL 5.7.
Но она все еще в разработке и по словам разработчиков не отличается стабильностью и может содержать баги.

sudo yum-config-manager --enable mysql57-community-dmr
sudo yum-config-manager --enable mysql57-community-dmr

Если вы обновляетесь, то на всякий случай сделайте копию текущего файла конфигурации:

cp /etc/my.cnf /etc/my.cnf.bak
cp /etc/my.cnf /etc/my.cnf.bak

Если у вас есть важные данные, сделайте бэкап вашей базы данных:

mysqldump --opt --user=root --password=mypassword linuxspa_linuxspa > linuxspa_linuxspa.sql
mysqldump --opt --user=root --password=mypassword linuxspa_linuxspa > linuxspa_linuxspa.sql

Теперь когда все готово, просто ставим пакет:

sudo yum install mysql-community-server
sudo yum install mysql-community-server

После завершения установки, замените старый my.cnf на новый, который был доставлен из пакета:

cp /etc/my.cnf.rpmnew /etc/my.cnf
cp /etc/my.cnf.rpmnew /etc/my.cnf

Вам не нужно выполнять все эти манипуляции, если вы ставите базу данных с нуля. Далее перезапустите демон:

/etc/init.d/mysqld restart
/etc/init.d/mysqld restart

И посмотрите в логе, что все в порядке:

tail -f /var/log/mysqld.log
tail -f /var/log/mysqld.log

И наконец взгляните на обновленную версию:

mysql --version
mysql  Ver 14.14 Distrib 5.6.23, for Linux (x86_64) using  EditLine wrapper
mysql --version
mysql  Ver 14.14 Distrib 5.6.23, for Linux (x86_64) using  EditLine wrapper

Напомню, что начальную настройку базы данных лучше всего произвести с помощью готового скрипта:

mysql_secure_installation
mysql_secure_installation