Настройка базы данных MySQL/MariaDB на CentOS
Настройка базы данных 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. Важно следить за обновлениями безопасности и регулярно делать резервные копии ваших данных.