Установка, настройка и подключение сервера баз данных MySQL к операционной системе Linux.

Введение.

 Тема блога, развёртывание сервера MySQL в среде ALT Linux, настройка, запуск, основные команды, backup, restore...

 MySQL — свободная реляционная система управления базами данных, поддержку MySQL осуществляет корпорация Oracle, Продукт распространяется как под GNU General Public License, так и под коммерческой лицензией, является решением для малых и средних приложений. Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: MyISAM, поддерживающие полнотекстовый поиск, InnoDB поддерживающие транзакции на уровне отдельных записей. Сообществом разработчиков MySQL созданы различные ответвления кода такие например как MariaDB. В статье будут рассмотрены вопросы по развёртыванию базы данных MySQL, в дальнейшем, при написании статей и блогов, где используется MySQL  будут приводится ссылки на эту статью, как базовую при начальной установке и настройке экземпляра БД MySQL

Содержание.

Подготовка к развёртыванию MySQL сервера.

установку необходимых пакетов

# apt-get update
# apt-get install MySQL-server

запуск и автозагрузка сервера MySQL

# systemctl start mysqld
# systemctl enable mysqld
# systemctl is-enabled mysqld
enabled

устанавливаем пароль администратора сервера MySQL, по умолчанию пароль клавиша enter

# mysql -uroot -p
# Enter password: enter

//меняем пароль
# mysqladmin -u root password
# New password:secret
# Confirm new password:secret

обновляем или перестраиваем индексы если это требуется по условию установки или при повышение версии mysql

# mysql_upgrade -u root -p secret //ver.8.0.16 и выше отсутствует

проверяем поддержку механизма хранения сервера для движка innodb

# mysql -u root -p secret
...
mysql> SHOW ENGINES\G
...
*************************** 1.row ***************************
Engine: InnoDB
Support: DEFAULT
Comment: Supports transactions, row-level locking, and foreign keys
Transactions: YES
XA: YES
Savepoints: YES
mysql> quit

Обслуживание MySQL сервер.

 Приводятся команды которые встречаются наиболее часто при обслуживание сервера баз данных MySQL

подключение к серверу и работа с базой

//подключение к северу
# mysql -h host -u user -p secret

//выход
mysql> quit

//создание базы
mysql> CREATE DATABASE trest;

//сделать trest текущей базой
mysql> USE trest;
Database changed

//подключение к северу и базе trest
# mysql -h host -u user -p trest

//узнать, какие базы существуют
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql |
| test |
| trest |
| tmp |
+----------+

host - сервер где работает MySQL, если находитесь в консоли сервера с работающим MySQL параметр host можно опустить

Заключение.

 Широкое применение сервера баз данных MySQL обуславливается его хорошей, проверенной временем стабильной работой, достаточно мощной документацией и поддержкой сообщества. Используя в качестве приложения сервер MySQL необходимо соблюдать некоторые правила, выполнение которых избавит администратора от ошибок потери важной информации. Главное правило — резервное копирование, отведите на изучение и тестирования этого важного механизма необходимое время, проверяйте периодически создаваемые резервные копии MySQL, по возможности храните их на разных устройствах, автоматизируйте процесс создания и удаления старых копий. Выучите основные команды управления и обслуживании сервера MySQL и продумайте систему безопасности и разграничения прав доступа к БД исключив возможности человеческого фактора в межличностных отношениях в коллективе.

Более подробную информацию о работе MySQL можно получить