Утилита mysqladmin — инструмент командной строки Linux, используемый для администрирования серверов баз данных MySQL. С помощью этой команды можно:
- создавать / удалять / переименовывать базы данных;
- управлять пользователями MySQL и их привилегиями;
- отслеживать процессы и запросы в базах данных и многое другое.
В этой статье мы покажем 10 примеров использования утилиты mysqladmin в ОС Linux.
Содержание:
- Установка пароля пользователя root в MySQL
- Создание базы данных MySQL с помощью mysqladmin
- Удаление базы данных MySQL
- Вывод статистики процессов в базах данных
- Получение сводной статистики о сервере MySQL
- Проверка состояния сервера MySQL
- Вывод на экран значений переменных MySQL с помощью mysqladmin
- Перезагрузка таблиц привилегий MySQL
- Запуск нескольких подкоманд mysqladmin
- Выключение сервера MySQL с помощью mysqladmin
- Выводы
Установка пароля пользователя root в MySQL
В MySQL root является учетной записью с администраторскими правами и по умолчанию имеет самый высокий уровень привилегий на:
- создание, изменение и удаление баз данных и их таблиц;
- предоставление прав доступа другим пользователям;
- настройку и управление сервером MySQL и так далее.
Чтобы задать пароль для этого аккаунта, примените следующую команду:
Читайте также: Мониторинг производительности MySQL при помощи mytop в Linux.
Такой способ установки пароля не считается надежным. Утилита mysqladmin сообщает об этом и советует использовать дополнительные средства защиты сервера MySQL.
Создание базы данных MySQL с помощью mysqladmin
У инструмента mysqladmin есть подкоманда create, с помощью которой можно создавать базы данных. Для примера создадим базу данных testdb:
Удаление базы данных MySQL
Если Вам нужно удалить какую-либо базу данных MySQL, воспользуйтесь подкомандой drop с названием базы данных в качестве аргумента. Например:
Вывод статистики процессов в базах данных
Чтобы отобразить список выполняющихся в данный момент SQL-запросов на сервере MySQL, следует применить подкоманду processlist утилиты mysqladmin. Например:
Читайте также: MySQLDumper: инструмент резервного копирования базы данных MySQL.
Предыдущая команда показывает следующие сведения о процессах в базах данных:
Id— уникальный идентификатор, присвоенный каждому соединению или потоку;User— имя пользователя, связанного с соединением;Host— хост или IP-адрес, с которого было установлено соединение;db— название базы данных;Command— тип выполняемой SQL-команды;Time— продолжительность (в секундах) выполнения команды;State— текущее состояние выполнения команды;Info— дополнительная информация о выполняемой команде.
Получение сводной статистики о сервере MySQL
С помощью утилиты mysqladmin и ее подкоманды status можно получить краткую информацию о производительности сервера MySQL:
Uptime— время работы сервера с момента запуска в секундах;Threads— количество активных потоков;Questions— общее количество полученных SQL-запросов;Slow queries— количество медленных запросов (тех, которые выполняются дольше определенного порога времени);Opens— число, обозначающее сколько всего раз таблицы баз данных были открыты;Flush tables— количество операций очистки кэша таблиц;Open tables— количество открытых в данный момент таблиц на сервере MySQL;Queries per second avg— среднее количество запросов, выполняемых в секунду.
Например:
Проверка состояния сервера MySQL
Чтобы узнать, работает ли сервер MySQL, выполните следующую команду:
Вывод на экран значений переменных MySQL с помощью mysqladmin
Переменные MySQL — параметры, которые управляют поведением и настройкой сервера MySQL. Изменяя их значения, можно влиять на различные аспекты работы сервера, включая производительность, безопасность и функциональность. Чтобы вывести в окно терминала таблицу переменных MySQL с их значениями, примените подкоманду extended-status:
Читайте также: 12 рекомендаций по безопасности в MySQL / MariaDB для Linux.
Перезагрузка таблиц привилегий MySQL
Подкоманда reload утилиты mysqladmin указывает серверу MySQL перезагрузить таблицы привилегий (от англ. grant tables), содержащих информацию об учетных записях пользователей и их правах доступа. К примеру:
Запуск нескольких подкоманд mysqladmin
Инструмент mysqladmin может выполнять сразу несколько подкоманд. Для примера одновременно воспользуемся командами processlist, status и ping:
Выключение сервера MySQL с помощью mysqladmin
После завершения работы с сервером MySQL его можно выключить. Для этого примените подкоманду shutdown утилиты mysqladmin:
Вы можете убедиться, что сервер отключен, используя подкоманду ping или утилиту systemctl.
Выводы
Мы показали Вам 10 примеров использования утилиты mysqladmin для выполнения операций с базами данных MySQL. Надеемся, что эта статья была полезной для Вас!
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.

































