Обязанности администратора
-
Запуск и остановка сервера. Администратор должен уметь запускать и останавливать сервер из командной строки. Настраивать автоматический запуск и завершение работы.
-
Поддержка учётных записей пользователей. Администратор должен уметь настраивать учётные записи пользователей 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;