[Вариант 1] Инсталляция MySQL на Centos 6.5 из пакетов (Вариант с установкой более новой версии видится предпочтительнее)

Посмотреть, че там в репо лежит:

# yum search mysql


// Install mysql mysql-server:
# yum install -y mysql mysql-server


# mysql --version
mysql  Ver 14.14 Distrib 5.5.38, for Linux (x86_64) using readline 5.1


# chkconfig --level 2345 mysqld on


// Start MySQL server daemon (mysqld)
# service mysqld start



[Вариант 2] Из репо MySQL:

Первый раз делаю этим способом! Сначала поставил версию из репо по умолчанию. Потом программа, которая должна работать с базой, сказала, что с таким старьем она встречаться не хочет, ей бы чего помоложе.

https://repo.mysql.com/yum/

# rpm -Uvh https://repo.mysql.com/yum/mysql-5.7-community/el/6/x86_64/mysql57-community-release-el6-7.noarch.rpm

# yum install -y mysql mysql-server


# service mysqld start


Так у меня ошибка


# less /var/log/mysqld.log


[ERROR] InnoDB: The Auto-extending innodb_system data file './ibdata1' is of a different size 640 pages (rounded down to MB) than specified in the .cnf file: initial 768 pages, max 0 (relevant if non-zero) pages!
2016-06-20T11:13:04.445520Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
2016-06-20T11:13:05.050047Z 0 [ERROR] Plugin 'InnoDB' init function returned error.
2016-06-20T11:13:05.050108Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.


# vi /etc/my.cnf


 [mysqld] block

добавляю:

innodb_data_file_path = ibdata1:10M:autoextend


# cat /dev/null > /var/log/mysqld.log


# service mysqld restart


хуяк

Fatal error: mysql.user table is damaged. Please run mysql_upgrade.

Ну нах….

# yum remove -y mysql mysql-server
# rm -rf /var/lib/mysql/
# yum install -y mysql mysql-server
# service mysqld start


Узнать сгенерированный пароль.

# grep 'temporary password' /var/log/mysqld.log
2016-06-20T11:48:16.167483Z 1 [Note] A temporary password is generated for root@localhost: 6SS6G:ila35!

Поменять пароль можно командой (тулза настолько назойлива, что не закрывается ни по ctrl + C, ни по ctrl + D). Но я бы так делать не рекомендовал:

# mysql_secure_installation

Логинюсь с этим хреновым паролем.

# mysql -u root -p


# SET GLOBAL validate_password_length = 4;
# SET GLOBAL validate_password_number_count = 0;
# SET GLOBAL validate_password_mixed_case_count = 0;
# SET GLOBAL validate_password_special_char_count = 0;


flush privileges;
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');

Ура, я могу подкючаться к mysql как root/root. Вышли на победный!


Инсталляция более поздних версий базы из пакетов (не из официального репо) (Устарело как гавно мамонта. Кому сейчас нужен mysql 5.5 ???)

Если нужно установить версию 5.5, а ее нет в репозитории по умолчанию, можно сделать следующее:

# rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
# yum install -y mysql55w mysql55w-server

Удалить если что:

# rm -rf /etc/yum.repos.d/webtatic.repo

Подробнее
https://webtatic.com/packages/mysql55/