Установка MySQL на CentOS 7
access_time
hourglass_empty
person_outline

Установка MySQL на CentOS 7

MySQL — одна из наиболее широко распространённых систем управления базами данных для сайтов и серверных приложений. Каждый веб-специалист должен уметь пользоваться этим инструментом. Поэтому в этом руководстве мы покажем вам, как проходит установка MySQL на сервере Linux, запущенном под операционной системой CentOS 7, через SSH-подключение.

Попробуйте VPS-хостинг от Hostinger и получите огромную скидку 77%!

К тарифам

Установка MySQL на Сервер с CentOS 7

Если вы хотите установить MySQL, необходимо выполнить три шага — загрузить репозиторий MySQL, установить его и проверить статус. Дальше мы рассмотрим каждый шаг отдельно.

Скачивание и Подготовка MySQL Репозитория

Прежде чем мы начнём установку MySQL на CentOS 7, убедитесь, что ваш VPS или выделенный сервер работает именно на этом дистрибутиве. А также проверьте есть ли у вас root-доступ к нему. Вы можете узнать, как подключиться к вашему серверу через SSH, следуя нашему руководству.

  1. Прежде всего, мы должны обновить нашу систему. Запустите команду:
     sudo yum update
  2. Подождите пока система обновится. Теперь нам необходимо скачать репозитории MySQL. Все версии репозитория можно найти здесь.
    sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  3. По завершению скачивания вы должны увидеть сообщение, что файл .rpm был сохранён.
    Установка MySQL Завершена - Окно Терминала
  4. Теперь нам нужно подготовить репозиторий, чтобы позже мы смогли установить из него пакеты MySQL. Просто введите:
    sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
  5. Как только в выводе появится сообщение, что обновление и установка завершены, вы сможете установить MySQL.

Установка MySQL

  1. Используйте следующую команду yum install, чтобы установить MySQL:
    sudo yum install mysql-server
  2. Скрипт вернёт список пакетов и попросит вас подтвердить их загрузку и установку. Введите y и нажмите ENTER для каждого запроса.
    Установка MySQL - Терминал
  3. Вам придётся повторить это действие несколько раз, но в конечном итоге вы увидите сообщение «Complete!«, которое означает, что установка MySQL прошла успешно.

Запуск MySQL и Проверка Работы

  1. MySQL не запустится автоматически сразу после установки. Следовательно, вам нужно запустить его вручную с помощью команды:
    sudo systemctl start mysqld
  2. Вы не получите ответа после запуска MySQL, поэтому, чтобы проверить, правильно ли она работает, используйте команду ниже:
    sudo systemctl status mysqld
  3. Она выведет информацию о статусе MySQL:
    Статус MySQL - Успешно Работает

Если вы видите, что MySQL активна и работает, как на изображении выше, это значит, что установка MySQL и её запуск на сервере прошли успешно.

Как настроить MySQL?

Теперь мы покажем вам несколько полезных команд и настроек, которые пригодятся вам при работе с MySQL.

Изменение Пароля Root-пользователя для MySQL

При установке MySQL на CentOS 7 создаётся временный пароль root. Введите команду ниже, чтобы увидеть его:

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

Чтобы изменить пароль, выполните следующие действия:

  1. Сначала запустите команду:
    sudo mysql_secure_installation
  2. Введите временный пароль. Должно появится следующее сообщение:
    The existing password for the user account root has expired. Please set a new password.
    New password:
    Re-enter new password:
  3. Теперь введите новый надёжный пароль.

    СОВЕТ: надёжный пароль состоит из 8–12 символов и включает цифры, специальные символы, прописные и строчные буквы.

  4. Следуйте инструкциям на экране, жмите y, чтобы завершить настройку. Вы успешно изменили пароль пользователя с правами root.

Проверка Текущей Версии MySQL

После того как вы установили MySQL на CentOS 7, вы можете проверить, все ли было установлено правильно, посмотрев её версию. Введите следующую команду:

mysql -u root -p

Введите пароль root, который вы создали. Ответ будет следующим:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 22
Server version: 8.0.20

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

Сброс Пароля Root для MySQL

Если вы хотите сбросить пароль, процесс довольно прост. Выполните следующие действия, чтобы изменить свой пароль root для MySQL:

  1. Остановите MySQL-сервер с помощью этой команды:
    sudo systemctl stop mysqld
  2. Перезапустите MySQL в безопасном режиме, или без пароля, набрав:
    sudo mysqld_safe --skip-grant-tables
  3. Нажмите ENTER, если MySQL-сервер запущен, но такое ощущение, что он висит.
  4. Используйте следующую команду для повторного подключения к MySQL как root:
    mysql -uroot
  5. Чтобы изменить пароль root, используйте следующие команды:
    USE MYSQL;
    UPDATE USER SET PASSWORD=PASSWORD(“newpassword”) WHERE USER=’root’;
    FLUSH PRIVILEGES;
    EXIT
  6. Замените «newpassword» собственным надёжным паролем.
  7. Наконец, перезапустите MySQL:
    sudo systemctl start mysqld
  8. Теперь вы можете войти в MySQL с новым паролем.

Создание Нового Пользователя MySQL, Базы Данных

Как пользователь с правами root в MySQL вы имеете полный доступ ко всем базам данных.

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

Вот как быстро решить этот вопрос:

  1. Используйте следующую команду, чтобы создать новую базу данных:
    CREATE DATABASE newdb
  2. Замените newdb на имя новой базы данных.
  3. Создайте нового пользователя, набрав следующую строку:
    CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'
  4. Соответственно измените переменные username и password, добавив свои значения, чтобы создать нового пользователя.
  5. Если вы хотите удалить определённого пользователя, используйте команду:
    DROP USER ‘username’@‘localhost’

Управление Разрешениями Пользователей MySQL

Предоставьте новому пользователю доступ к базе данных, набрав:

GRANT ALL PRIVILEGES ON newdb.* TO 'username'@'localhost'

Вы также можете назначать права доступа индивидуально. Вот список возможных опций:

  • SELECT – пользователи могут читать базу данных с помощью команды select
  • CREATE – могут создавать новые таблицы
  • DROP – позволяет пользователям удалять таблицы
  • DELETE – пользователи могут извлекать строки из таблиц
  • INSERT – позволяет пользователям добавлять строки в таблицы
  • UPDATE – разрешает обновлять строки
  • GRANT OPTION – могут предоставлять или удалять права других пользователей

Например, чтобы предоставить тип доступа CREATE, вам нужно будет ввести:

GRANT CREATE ON newdb.* TO 'username'@'localhost'

С другой стороны, если вы хотите ограничить кому-либо доступ, используйте следующее:

REVOKE тип_доступа ON newdb.* TO 'username'@'localhost'

Вы также можете проверить текущие разрешения пользователя:

SHOW GRANTS username

Наконец, когда все права назначены, рекомендуется выполнить эту команду, чтобы изменения вступили в силу:

FLUSH PRIVILEGES

Другие Полезные Команды MySQL

В MySQL также есть список полезных команд. Просто введите \h или help, чтобы просмотреть их. Ниже показан пример того, как выглядит этот список:

List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
?         (\?) Synonym for `help'.
clear     (\c) Clear command.
connect   (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new delimiter.
edit      (\e) Edit command with $EDITOR.
ego       (\G) Send command to mysql server, display result vertically.
exit      (\q) Exit mysql. Same as quit.
go        (\g) Send command to mysql server.
help      (\h) Display this help.
nopager   (\n) Disable pager, print to stdout.
notee     (\t) Don't write into outfile.
pager     (\P) Set PAGER [to_pager]. Print the query results via PAGER.
print     (\p) Print current command.
prompt    (\R) Change your mysql prompt.
quit      (\q) Quit mysql.
rehash    (\#) Rebuild completion hash.
source    (\.) Execute an SQL script file. Takes a file name as an argument.
status    (\s) Get status information from the server.
system    (\!) Execute a system shell command.
tee       (\T) Set outfile [to_outfile]. Append everything into given outfile.
use       (\u) Use another database. Takes database name as argument.
charset   (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
warnings  (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.

For server side help, type 'help contents'
mysql>

Заключение

Таким образом, вы узнали, как проходит установка MySQL на сервере CentOS 7. Теперь вы можете хранить свои базы данных на сервере и легко управлять ими при помощи прекрасной системы.

Обязательно ознакомьтесь с другими нашими руководствами по VPS и оставьте комментарий ниже, если у вас есть какие-либо вопросы.

Автор

Author

Elena B. / @elenababarika

Елена имеет профессиональное техническое образование в области информационных технологий и опыт программирования на разных языках под разные платформы и системы. Более 10 лет посвятила сфере веб, работая с разными CMS, такими как: Drupal, Joomla, Magento и конечно же наиболее популярной в наши дни системой управления контентом – WordPress. Её статьи всегда технически выверены и точны, будь то обзор для WordPress или инструкции по настройке вашего VPS сервера.

Похожие руководства

Author

Владимир Ответить

11 июля 2019

Елена, нужно ещё добавить вот что: chkconfig --level 345 mysqld on Иначе после рестарта системы mysqld не поднимется.

Оставьте ответ

Комментарий*

Имя*

Email*

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Присоединиться к Hostinger сейчас!