Настройка базы данных MySQL/MariaDB на CentOS

Инструкции по установке и настройке базы данных MySQL или MariaDB.
/ FAQ

Настройка базы данных MySQL/MariaDB на CentOS

В данном руководстве рассмотрена установка и настройка баз данных MySQL и MariaDB на операционной системе CentOS. Эти две базы данных являются популярными решениями с открытым исходным кодом и используется для хранения данных в большинстве веб-приложений. MariaDB является форком MySQL и предоставляет аналогичную функциональность.

1. Подготовка к установке

Прежде чем приступить к установке, убедитесь, что ваша система обновлена. Для этого выполните команды:

sudo yum update -y

2. Установка MySQL

Для установки MySQL выполните следующие шаги:

Шаг 1: Установка MySQL

Добавление репозитория MySQL:

Сначала добавляем репозиторий:

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

Установите MySQL:

После добавления репозитория установим MySQL:

   sudo yum install mysql-server -y

Запуск и включение MySQL:

Запустите MySQL и настройте автоматический запуск при загрузке системы:

   sudo systemctl start mysqld
   sudo systemctl enable mysqld

Начальная настройка:

После установки MySQL автоматически создает временный пароль для root. Найдите этот пароль:

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

Запустите начальную настройку MySQL:

   sudo mysql_secure_installation

Следуйте инструкциям для изменения пароля и других параметров безопасности.

3. Установка MariaDB

MariaDB предоставляет стабильную и надежную альтернативу для MySQL. Для установки MariaDB выполните следующие шаги:

Шаг 1: Установка MariaDB

Добавление репозитория MariaDB:

Добавляем репозиторий MariaDB:

   sudo vi /etc/yum.repos.d/MariaDB.repo

Вставьте в файл следующие строки:

   [mariadb]

Установите MariaDB:

Выполните команду для установки MariaDB:

   sudo yum install MariaDB-server MariaDB-client -y

Запуск и включение MariaDB:

Запустите MariaDB и настройте автоматический запуск:

   sudo systemctl start mariadb
   sudo systemctl enable mariadb

Начальная настройка:

Запустите начальную настройку, аналогичную MySQL:

   sudo mysql_secure_installation

4. Основные команды для работы с базами данных

Теперь вы можете использовать следующие команды для управления базой данных:

Подключение к базе данных

mysql -u root -p

Создание новой базы данных

CREATE DATABASE имя_базы_данных;

Создание нового пользователя и предоставление прав

CREATE USER 'имя_пользователя'@'localhost' IDENTIFIED BY 'пароль';
GRANT ALL PRIVILEGES ON имя_базы_данных.* TO 'имя_пользователя'@'localhost';
FLUSH PRIVILEGES;

Резервное копирование базы данных

mysqldump -u root -p имя_базы_данных > имя_файла.sql

Восстановление базы данных из резервной копии

mysql -u root -p имя_базы_данных < имя_файла.sql

Заключение

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

Поиск