Установка MySQL 8 на Centos 7

Скачать пакет для добавления репозитория MySQL:

# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

Добавить репозиторий:

# rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

Установка:

# yum install mysql-server

Запустить и добавить в автозапуск:

# systemctl start mysqld
# systemctl enable mysqld

Проверить статус:

# systemctl status mysqld

Посмотреть пароль:

# grep 'password' /var/log/mysqld.log

Первичная настройка:

# mysql_secure_installation

Проверить работу базы:

# mysql -u root -p

Просмотр валидации пароля:

mysql> SHOW GLOBAL VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| validate_password.length             | 8      |
| validate_password.mixed_case_count   | 1      |
| validate_password.number_count       | 1      |
| validate_password.policy             | MEDIUM |
| validate_password.special_char_count | 1      |
+--------------------------------------+--------+
7 rows in set (0.01 sec)

Отключить ввод обязательного символа:

mysql> SET GLOBAL validate_password.special_char_count = 0;

 

Посмотреть где физически хранятся файлы и данные базы MySQL:

mysqld --verbose --help | grep ^datadir

пример ответа:

datadir                                                      /var/lib/mysql/