Поиск по сайту:

Как установить MySQL 5.7 на Linux CentOS и Ubuntu


На этой странице

  1. Шаг 1. Добавьте новый репозиторий
  2. Шаг 2. Установите MySQL 5.7
  3. Шаг 3. Запустите MySQL и включите запуск во время загрузки
  4. Шаг 4. Настройка корневого пароля MySQL
  5. Шаг 5. Тестирование
  6. Справочник

MySQL — это система управления реляционными базами данных с открытым исходным кодом, разработанная корпорацией Oracle. Исходный код выпущен под лицензией GNU General Public License, а для проприетарных есть платная версия, предлагающая дополнительные функции. MySQL является важным компонентом стеков LAMP и LEMP. Многие приложения используют эти стеки с MySQL в качестве системы базы данных.

В этом руководстве я расскажу вам, как установить и настроить новую стабильную версию MySQL 5.7 на сервере CentOS 7 и сервере Ubuntu 16.04.

Ниже то, что мы будем делать для этой цели.

  1. Добавьте новый репозиторий, содержащий последнюю версию MySQL.
  2. Установите стабильную версию MySQL 5.7.
  3. Добавьте MySQL во время загрузки.
  4. Сбросьте корневой пароль MySQL по умолчанию.
  5. Тестирование для создания нового пользователя и базы данных.

Шаг 1 — Добавить новый репозиторий

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

Добавьте новый репозиторий MySQL на сервер CentOS 7 с помощью этой команды yum.

yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

Вам будет предложено добавить новый репозиторий, введите y и нажмите Enter для подтверждения.

Для Ubuntu загрузите файл репозитория пакетов MySQL deb и установите его с помощью команды dpkg, а затем обновите репозиторий.

wget https://dev.mysql.com/get/mysql-apt-config_0.8.3-1_all.deb
dpkg -i mysql-apt-config_0.8.3-1_all.deb
apt-get update

Во время установки репозитория пакетов вас спросят, какую версию MySQL вы хотите установить и какие дополнительные инструменты MySQL вы хотите установить. Я оставлю все по умолчанию, поэтому просто выберите «ОК» и нажмите «Ввод».

В систему добавлен новый репозиторий.

Шаг 2 — Установите MySQL 5.7

Новый репозиторий MySQL теперь доступен в системе, и мы готовы установить последнюю стабильную версию MySQL 5.7 из репозитория. Имя пакета — mysql-community-server.

В CentOS установите mysql-community-server с помощью yum.

yum -y install mysql-community-server

Для Ubuntu используйте эту команду apt.

apt-get install -y mysql-community-server

Примечание:

В Ubuntu вам будет предложено ввести новый корневой пароль MySQL, введите и повторите надежный пароль.

Введите свой пароль снова.

MySQL 5.7 установлен.

Шаг 3 — Запустите MySQL и включите запуск во время загрузки

После установки MySQL запустите его и добавьте MySQL для автоматического запуска во время загрузки с помощью команды systemctl.

Для сервера CentOS используйте службу mysqld.

systemctl start mysqld
systemctl enable mysqld

Для Ubuntu мы можем использовать службу mysql.

systemctl start mysql
systemctl enable mysql

MySQL запущен, он использует порт 3306 для подключения, вы можете проверить это как на сервере Ubuntu, так и на сервере Centos с помощью команды netstat.

netstat -plntu

Если вы хотите проверить, запускается ли служба mysql автоматически во время загрузки, вы можете использовать параметр is-enabled ниже.

Для CentOS.

systemctl is-enabled mysqld

Для Убунты.

systemctl is-enabled mysql

включенный результат=служба добавлена для запуска во время загрузки.

Шаг 4. Настройте корневой пароль MySQL.

MySQL 5.7 установлен и запущен. Как видите, корневой пароль MySQL для Ubuntu был настроен в процессе установки, поэтому нам не нужно настраивать или сбрасывать пароль в Ubuntu. Но это не так в CentOS.

В CentOS 7 MySQL будет генерировать надежный пароль по умолчанию при первом запуске MySQL, пароль по умолчанию отображается в файле mysqld.log. Вы можете использовать приведенную ниже команду grep для отображения пароля MySQL по умолчанию.

grep 'temporary' /var/log/mysqld.log

Вы увидите пароль root MySQL по умолчанию, и теперь мы должны установить новый пароль по умолчанию.

Подключитесь к оболочке MySQL с паролем по умолчанию.

mysql -u root -p
TYPE DEFAULT PASSWORD

Теперь замените пароль по умолчанию новым и надежным паролем, в моем случае я установлю пароль [email с помощью запроса MySQL ниже.

ALTER USER 'root'@'localhost' IDENTIFIED BY '';
flush privileges;

Пароль по умолчанию изменен.

Примечание:

Вы также можете использовать этот запрос для сброса корневого пароля MySQL для CentOS и Ubuntu в любое время позже.

Шаг 5 - Тестирование

На этом этапе мы попытаемся подключиться к оболочке MySQL с новым паролем, а затем создадим новую базу данных и пользователя.

Подключитесь к оболочке MySQL с корневым паролем MySQL, используя команду mysql.

mysql -u root -p
TYPE NEW PASSWORD:

Создайте новую базу данных с именем hakaselabs. Конечно, вы можете выбрать свое собственное имя здесь.

create database hakaselabs;

И создайте нового пользователя с именем hakase и паролем [email  (или любым другим именем пользователя и паролем, которые вы хотите использовать).

create user ';

Теперь предоставьте привилегии для новой базы данных новому пользователю.

grant all privileges on hakaselabs.* to ';
flush privileges;

Выйдите из оболочки MySQL и попробуйте снова подключиться с новым пользователем.

mysql -u hakase -p
TYPE THE PASSWORD:

Показать список баз данных под пользователем hakase.

show databases;

Вы можете увидеть базу данных с именем hakaselabs.

MySQL 5.7 успешно установлен, запущен и настроен на автоматический запуск при загрузке. И мы создали нового пользователя и базу данных и успешно подключились к оболочке MySQL с нашим новым пользователем.

Ссылка