Обязанности администратора

  • Запуск и остановка сервера. Администратор должен уметь запускать и останавливать сервер из командной строки. Настраивать автоматический запуск и завершение работы.

  • Поддержка учётных записей пользователей. Администратор должен уметь настраивать учётные записи пользователей MariaDB.

  • Поддержка регистрационных файлов. Администратор должен знать, какие типы регистрационных файлов необходимо проверять и поддерживать.

  • Резервирование и копирование баз данных. Администратор должен уметь делать резервные копии файлов баз данных.

  • Настройка сервера. Администратор должен знать, какие параметры применяются для настройки сервера, и как изменение их значений может повлиять на производительность сервера.

  • Установка несколько серверов. Администратор должен знать, как настроить несколько одновременно работающих инсталляций.

  • Обновление MariaDB. Администратор должен уметь установить новую версию программного обеспечения данной СУБД.

Инструменты

Утилиты MariaDB

  • mysqladmin - утилита, предназначенная для выполнения административных операций.

  • mysql – утилита, предназначенная для отправки sql запросов и просмотра результатов их выполнения.

  • maria_chk - утилита, предназначенная для проверки и отладки повреждённых таблиц Maria.

  • maria_fdump - утилита, предназначенная для просмотра информации о полнотекстовых индексах в таблицах Maria.

  • maria_pack- утилита, предназначенная для сжатия таблиц Maria в целях экономии места.

  • maria_dump_log - утилита, предназначенная для интерпретации содержания журнала внутренних транзакций.

HeidiSQL

OpenSource проект, распространяемый по лицензии GPL. Поставляется вместе с дистрибутивом MariaDB. Предназначен для Windows платформ, но может запускатся и в Wine/Linux. Позволяет выполнять SQL команды MariaDB. Так же обеспечивает основные действия по управлению объектами и пользователями базы данных. Может осуществлять экспорт и импорт данных.

Запуск и остановка сервера базы данных

Запуск сервера базы данных

В консольном режиме:

mysqld.exe –-console

Остановка сервера

mysqladmin.exe -u root shutdown

Просмотр статуса сервера

mysqladmin.exe -u root status
Uptime: 20  Threads: 1  Questions: 1  Slow
queries: 0  Opens: 15  Flush tables: 1  Open
tables: 8  Queries per second avg: 0.50

Проверка доступности сервера

mysqladmin.exe -u root ping
mysqld is alive

Вывод списка активных процессов сервера

mysqladmin.exe -u root processlist
+----+------+----------------+----+---------+------+-------+------------------+
| Id | User | Host           | db | Command | Time | State | Info             |
+----+------+----------------+----+---------+------+-------+------------------+
| 5  | root | localhost:1233 |    | Sleep   | 7    |       |                  |
| 6  | root | localhost:1234 |    | Query   | 0    |       | show processlist |
+----+------+----------------+----+---------+------+-------+------------------+

Уничтожение потока клиента mysql

mysqladmin.exe -u root kill 5

Если клиент находиться в утилите mysql, то автоматически делается переподключение при попытке выполнить любую команду.

Подключение к серверу базы данных

Подключение под пользователем root:

mysql.exe -u root

Сопровождение баз данных

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

MariaDB [(none)]> create database test;
Query OK, 1 row affected (0.06 sec)

Выбор базы данных

MariaDB [(none)]> use test
Database changed

Просмотр списка баз данных

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
+--------------------+
2 rows in set (0.00 sec)

Удаление базы данных

MariaDB [test]> drop database test;
Query OK, 0 rows affected (0.00 sec)

Поддержка учетных записей пользователей

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

Создание пользователя, имеющего возможность подключения с любого компьютера:

MariaDB [mysql]> create user zh identified by "pass";

Создание пользователя, имеющего возможностью подключения только с компьютера localhost:

MariaDB [mysql]> create user zh@localhost identified by "pass";

Просмотр списка пользователей

MariaDB [mysql]> select host, user from user;
+-----------+------+
| host      | user |
+-----------+------+
| 127.0.0.1 | root |
| localhost |      |
| localhost | root |
| localhost | zh   |
+-----------+------+

Переименование пользователя

MariaDB [mysql]> rename user zh to serg;

Установка пароля пользователя

MariaDB [mysql]> set password for serg = password('newpass');

Удаление пользователя

MariaDB [mysql]> drop user zh;

Или

MariaDB [mysql]> drop user zh@localhost;

Добавить комментарий


Защитный код
Обновить