Вы здесь

CentOS: Установка MySQL 5.6(5.7) с официального Yum репозитария

  • Сразу о проблемах

1) MySQL 5.6 стал достаточно ресурсоемкий, в особенности по памяти.

Для нормальной работы с настройками по умолчанию, нам понадобиться минимум 2G памяти. Я запустил данную версию базы и на инстансе с 512мб, однако как-то комментировать работу не могу. Синтетические тесты, по подключению и небольшой выборке система прошла, на этом тесты закончились, в продуктив система не вводилась.

2) Скорее всего будет конфликт пакетов, в частности «php-mysql-5», т.к. для 5.6 он еще не вышел, а существующий  по крайней мере у меня ругается так:

Error: Package: mysql-bench-5.5.34-1.el6.remi.x86_64 (@remi)
           Requires: real-mysql(x86-64) = 5.5.34-1.el6.remi
           Removing: mysql-5.5.34-1.el6.remi.x86_64 (@remi)
               real-mysql(x86-64) = 5.5.34-1.el6.remi
           Obsoleted By: mysql-community-client-5.6.14-3.el6.x86_64 (mysql-community)
               Not found
Error: Package: php-mysql-5.4.22-1.el6.remi.x86_64 (@remi)
           Requires: libmysqlclient.so.18(libmysqlclient_16)(64bit)
           Removing: mysql-libs-5.5.34-1.el6.remi.x86_64 (@remi)
               libmysqlclient.so.18(libmysqlclient_16)(64bit)
           Obsoleted By: mysql-community-libs-5.6.14-3.el6.x86_64 (mysql-community)
               Not found

    Установка MySQL

Для начала, перейдем по ссылке http://dev.mysql.com/downloads/repo/ , и нажмем на ссылку для загрузки «Red Hat Enterprise Linux 6 / Oracle Linux 6» и скачаем файл по ссылке «No thanks, just start my download.»

wget http://dev.mysql.com/get/mysql-community-release-el6-4.noarch.rpm
yum localinstall mysql-community-release-el6-*.noarch.rpm

Проверим, что необходимый нам репозитарий «mysql-community» успешно полключился к системе
yum repolist

Пробуем сделать «yum install mysql-community-server«, скорее всего получаем конфликт описанный выше в «проблемах», поэтому делаем иначе:

yum remove mysql-libs-5.5*
mysql-community-server  mysql-community-client  mysql-community-common mysql-community-libs

#ставим назад расширение для php с игнорированием конфликта. У меня php 5.4 из remi.
yum --enablerepo=remi --skip-broken  install php-mysql*

Пробуем сделать «service mysqld restart«.

Если сервер запустился - отлично... если нет - курим логи

Администрирование:

Если вы впервые установливали MySQL 5.7 то при попытке изменить root-пароль очень вероятно что вы увидете сообщение
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO).

Дело в том что в последних версиях MySQL (сейчас речь идет о версии 5.7) разработчики немного изменили схему установки root-пароля. Сразу после инсталляции теперь нельзя подключиться к СУБД пользователем root@localhost с пустым паролем. Теперь при установке СУБД генерирует временный пароль и сохраняет его в лог-файл /var/log/mysqld.log. Проще всего достать его выполнив команду
grep 'temporary password' /var/log/mysqld.log

Далее к MySQL можно подключиться по временному паролю и использовать любой привычный Вам способ для установки пароля, например командами
mysql -uroot -p

и далее
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

Либо воспользовавшись удобной утилитой mysql_secure_installation.

Так-же ще важное замечание:
При изменении пароля защита Mysql требует сложного пароля: как миниму 6 символов с включением спец символов "!#<>&^"