Как установить MySQL 8 на CentOS 8
Это руководство проведет вас через процесс установки MySQL 8 на CentOS 8. ofof известной системы с открытым исходным кодом управления реляционными базами данных, MySQL.
MySQL 8 доступен для установки в репозиториях AppStream для CentOS 8. Репозитории AppStream включены по умолчанию.
dnf whatprovides mysql
mysql-8.0.13-1.module_el8.0.0+41+ca30bab6.x86_64 : MySQL client programs and shared libraries Repo : AppStream Matched from: Provide : mysql = 8.0.13-1.module_el8.0.0+41+ca30bab6
Следовательно, сервер MySQL 8 можно просто установить, выполнив команду ниже;
dnf install mysql-server
Установить клиент MySQL 8;
dnf install mysql
Для установки как сервера, так и клиента MySQL 8;
dnf install @mysql
... ======================================================================================================================================================= Package Arch Version Repository Size ======================================================================================================================================================= Installing group/module packages: mysql-server x86_64 8.0.13-1.module_el8.0.0+41+ca30bab6 AppStream 25 M Installing dependencies: mariadb-connector-c-config noarch 3.0.7-1.el8 AppStream 13 k mecab x86_64 0.996-1.module_el8.0.0+41+ca30bab6.9 AppStream 397 k mysql x86_64 8.0.13-1.module_el8.0.0+41+ca30bab6 AppStream 9.2 M mysql-common x86_64 8.0.13-1.module_el8.0.0+41+ca30bab6 AppStream 142 k mysql-errmsg x86_64 8.0.13-1.module_el8.0.0+41+ca30bab6 AppStream 523 k protobuf-lite x86_64 3.5.0-7.el8 AppStream 150 k Installing module profiles: mysql/server Enabling module streams: mysql 8.0 Transaction Summary ======================================================================================================================================================= Install 7 Packages Total download size: 36 M Installed size: 243 M Is this ok [y/N]: y
Запуск MySQL 8 на CentOS 8
После завершения установки запустите и включите сервер MySQL 8 для запуска при загрузке системы.
systemctl start mysqld
systemctl enable mysqld
Проверить статус сервера MySQL 8;
systemctl status mysqld
● mysqld.service - MySQL 8.0 database server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2019-10-02 13:19:32 EDT; 42s ago
Main PID: 29142 (mysqld)
Status: "SERVER_OPERATING"
Tasks: 38 (limit: 11512)
Memory: 466.4M
CGroup: /system.slice/mysqld.service
└─29142 /usr/libexec/mysqld --basedir=/usr
Oct 02 13:19:20 localhost.localdomain systemd[1]: Starting MySQL 8.0 database server...
Oct 02 13:19:20 localhost.localdomain mysql-prepare-db-dir[29057]: Initializing MySQL database
Oct 02 13:19:32 localhost.localdomain systemd[1]: Started MySQL 8.0 database server.
MySQL 8 Начальная безопасность
По умолчанию MySQL поставляется со сценарием безопасности, который используется для удаления тестовых баз данных сервера MySQL, удаления анонимных пользователей из базы данных, отключения удаленного входа в систему root, установки надежности пароля. Чтобы запустить сценарий, просто выполните команду;
mysql_secure_installation
При запуске вам будет предложено включить или отключить политику паролей. Если включено, установите политику паролей и создайте пароль, соответствующий выбранной политике.
VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?
Press y|Y for Yes, any other key for No: y
There are three levels of password validation policy:
LOW Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2
Please set the password for root here.
New password:
Re-enter new password:
Estimated strength of the password: 100
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
Затем удалите анонимных пользователей, запретите удаленный вход в систему root, удалите тестовую базу данных и перезагрузите таблицы привилегий, чтобы изменения вступили в силу.
Теперь вы можете войти на свой сервер MySQL 8 как пользователь root с указанным выше паролем.
mysql -u root -p
Чтобы показать версию MySQL, вы можете запустить запрос;
show variables like "version%";
+-------------------------+---------------------+ | Variable_name | Value | +-------------------------+---------------------+ | version | 8.0.13 | | version_comment | Source distribution | | version_compile_machine | x86_64 | | version_compile_os | Linux | | version_compile_zlib | 1.2.11 | +-------------------------+---------------------+
Вы также можете запустить команду ниже в командной строке, чтобы показать версию базы данных.
mysql -V
mysql Ver 8.0.13 for Linux on x86_64 (Source distribution)
Это все о том, как установить MySQL 8 на CentOS 8.