
Это руководство покажет вам, как установить MySQL Server (Community Edition) с помощью стандартного менеджера пакетов на CentOS/RHEL 7/6, Fedora 31/30/29.
Шаг 1: Конфигурация репозитория Yum
### On CentOS/RHEL 7 system ###
rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
-------------------------------------------
### On CentOS/RHEL 6 system ###
rpm -Uvh https://repo.mysql.com/mysql80-community-release-el6-3.noarch.rpm
-------------------------------------------
### On Fedora 32 system ###
rpm -Uvh https://repo.mysql.com/mysql80-community-release-fc32-1.noarch.rpm
-------------------------------------------
### On Fedora 31 system ###
rpm -Uvh https://repo.mysql.com/mysql80-community-release-fc31-1.noarch.rpm
-------------------------------------------
### On Fedora 30 system ###
rpm -Uvh https://repo.mysql.com/mysql80-community-release-fc30-1.noarch.rpm
Шаг 2: Установите MySQL Community Server
MySQL yum включает в себя множество конфигураций репозитория для различных версий MySQL.
Итак, в файле репозитория MySQL сначала деактивируйте все репозитории.
$ sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/mysql-community.repo
Затем, в зависимости от вашей операционной системы, используйте одну из следующих инструкций для установки MySQL.
CentOS & Red Hat
$ yum --enablerepo=mysql57-community install mysql-community-server
Fedora Systems
$ dnf --enablerepo=mysql57-community install mysql-community-server
Шаг 3: Запустите службу MySQL
Чтобы запустить сервер MySQL, мы можем использовать сервисы или systemctl команда
Использование SysVinit
$ service mysqld start
Использование Systemd
$ systemctl start mysqld.service
Шаг 4: Найдите пароль MySQL root
Во время установки MySQL 5.7 создается временный пароль для пользователя root MySQL. Созданный временный пароль можно найти в лог-файлах.
$ grep "A temporary password" /var/log/mysqld.log
Выход
[Note] Для root@server сгенерирован временный пароль: Hsb65pdh@t1a6
Шаг 5: Настройка MySQL после установки
Выполните команду безопасной установки MySQL mysql_secure_installation для защиты сервера MySQL после первоначальной установки. Мы рекомендуем ответить «да» (y) на каждый из задаваемых вопросов.
$ mysql_secure_installation
Выход
Enter password for user root: The existing password for the user account root has expired. Please set a new password. New password: Re-enter new password: The 'validate_password' plugin is installed on the server. The subsequent steps will run with the existing configuration of the plugin. Using existing password for root. Estimated strength of the password: 100 Change the password for root ? y By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? y Success. Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? y Success. By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? y — Dropping test database… Success. — Removing privileges on test database… Success. Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? y Success. All done!
Шаг 6: Перезапустите и включите службу MySQL
После установки MySQL и настройки основных параметров перезапустите службу MySQL с помощью следующей команды.
Использование SysVinit
$ service mysqld restart
Использование Systemd
$ systemctl restart mysqld.service
Кроме того, используйте следующую команду, чтобы включить автоматический запуск служб при загрузке системы.
### Using SysVinit
chkconfig mysqld on
### Using Systemd
systemctl enable mysqld.service
Шаг 7: Работа с MySQL
Теперь давайте подключимся к серверу баз данных MySQL, введите новый пароль, когда появится запрос
Выполним несколько SQL-запросов.
### CREATE DATABASE mysql> CREATE DATABASE DBTest; ### CREATE USER ACCOUNT mysql> CREATE USER 'dbtestuser'@'192.168.10.101' IDENTIFIED BY 'secretPass'; ### GRANT PERMISSIONS ON DATABASE mysql> GRANT ALL ON DBTest.* TO 'dbtestuser'@'192.168.1.100'; ### RELOAD PRIVILEGES mysql> FLUSH PRIVILEGES;
Поздравляем! Сервер MySQL успешно установлен на вашей машине.