Введение.
Тема блога, установка, настройка и подключение сервера баз данных MySQL к операционной системе Linux.
MySQL — свободная реляционная система управления базами данных. Поддержку осуществляет корпорация Oracle, Продукт распространяется под двойной лицензией, GNU и коммерческой лицензией.
- Гибкость СУБД обеспечивается таблицами:
- MyISAM — поддерживает полнотекстовый поиск
- InnoDB — поддерживает транзакции на уровне отдельных записей
Сообществом разработчиков созданы различные ответвления кода, такие например как MariaDB.
Подготовка к развёртыванию сервера.
Установить необходимые пакеты.
# apt-get update
# apt-get install MySQL-server
Запуск и автозагрузка сервера.
# systemctl start mysqld
# systemctl enable mysqld
# systemctl is-enabled mysqld
enabled
Устанавливаем пароль администратора сервера, по умолчанию пароль нажатие enter.
# mysql -uroot -p
# Enter password: enter
//меняем пароль
# mysqladmin -u root password
# New password:secret
# Confirm new password:secret
Обновляем или перестраиваем индексы если это требуется по условию установки или при повышение версии.
# 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 8.
Версия MySQL8.X требует предварительных настроек уровня безопасности, иначе может появится предупреждение «ошибка подключения к базе данных», при установке некоторых программ. Подробно о политике паролей для MySQL8.X см. здесь. После установки и настройке сервера MySQL8.X, необходимо, переключить режим безопасности сервера MySQL8.X на mysql_native_password plugin выполнив для этого:
mysql -uroot -p
Enter password: ENTER //нажать клавишу ENTER
//установить пароль
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
//установить native_password
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Каталоги MySQL.
Основные папки обеспечивающие работу сервера расположены в дереве каталогов устройства на установлена БД.
- /etc/my.cnf.d — файлы конфигурации
- /var/lib/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 — сервер где работает SQL, если вход с консоли параметр host можно не указывать.
Заключение.
Широкое применение сервера баз данных MySQL обуславленно его стабильной работой, мощной документацией и поддержкой сообщества. Используя в качестве приложения этот вид БД, необходимо соблюдать некоторые правила, выполнение которых избавит администратора от ошибок потери важной информации. Главное правило — резервное копирование, отведите на изучение и тестирования этого важного механизма необходимое время. Проверяйте, периодически, создаваемые резервные копии, храните их на разных устройствах. Организуйте автоматизацию процесса создания и удаления старых копий. Выучите основные команды управления и обслуживании сервера. Продумайте систему безопасности прав доступа к БД.