10 примеров использования mysqladmin в Linux

10 примеров использования mysqladmin в Linux

Рубрики:

Linux, MySQL

Метки:

linux, MySQL

Утилита mysqladmin — инструмент командной строки Linux, используемый для администрирования серверов баз данных MySQL. С помощью этой команды можно:

  • создавать / удалять / переименовывать базы данных;
  • управлять пользователями MySQL и их привилегиями;
  • отслеживать процессы и запросы в базах данных и многое другое.

В этой статье мы покажем 10 примеров использования утилиты mysqladmin в ОС Linux.

Содержание:

  1. Установка пароля пользователя root в MySQL
  2. Создание базы данных MySQL с помощью mysqladmin
  3. Удаление базы данных MySQL
  4. Вывод статистики процессов в базах данных
  5. Получение сводной статистики о сервере MySQL
  6. Проверка состояния сервера MySQL
  7. Вывод на экран значений переменных MySQL с помощью mysqladmin
  8. Перезагрузка таблиц привилегий MySQL
  9. Запуск нескольких подкоманд mysqladmin
  10. Выключение сервера MySQL с помощью mysqladmin
  11. Выводы

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

В MySQL root является учетной записью с администраторскими правами и по умолчанию имеет самый высокий уровень привилегий на:

  • создание, изменение и удаление баз данных и их таблиц;
  • предоставление прав доступа другим пользователям;
  • настройку и управление сервером MySQL и так далее.

Чтобы задать пароль для этого аккаунта, примените следующую команду:

 

mysqladmin root password

Читайте также: Мониторинг производительности MySQL при помощи mytop в Linux.

Такой способ установки пароля не считается надежным.  Утилита mysqladmin сообщает об этом и советует использовать дополнительные средства защиты сервера MySQL.

Создание базы данных MySQL с помощью mysqladmin

У инструмента mysqladmin есть подкоманда create, с помощью которой можно создавать базы данных. Для примера создадим базу данных testdb:

 

create db

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

Если Вам нужно удалить какую-либо базу данных MySQL, воспользуйтесь подкомандой drop с названием базы данных в качестве аргумента. Например:

 

drop db

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

Чтобы отобразить список выполняющихся в данный момент SQL-запросов на сервере MySQL, следует применить подкоманду processlist утилиты mysqladmin. Например:

 

mysqladmin processlist

Читайте также: MySQLDumper: инструмент резервного копирования базы данных MySQL.

Предыдущая команда показывает следующие сведения о процессах в базах данных:

  1. Id — уникальный идентификатор, присвоенный каждому соединению или потоку;
  2. User — имя пользователя, связанного с соединением;
  3. Host — хост или IP-адрес, с которого было установлено соединение;
  4. db — название базы данных;
  5. Command — тип выполняемой SQL-команды;
  6. Time — продолжительность (в секундах) выполнения команды;
  7. State — текущее состояние выполнения команды;
  8. Info — дополнительная информация о выполняемой команде.

Получение сводной статистики о сервере MySQL

С помощью утилиты mysqladmin и ее подкоманды status можно получить краткую информацию о производительности сервера MySQL:

  • Uptime — время работы сервера с момента запуска в секундах;
  • Threads — количество активных потоков;
  • Questions — общее количество полученных SQL-запросов;
  • Slow queries — количество медленных запросов (тех, которые выполняются дольше определенного порога времени);
  • Opens — число, обозначающее сколько всего раз таблицы баз данных были открыты;
  • Flush tables — количество операций очистки кэша таблиц;
  • Open tables — количество открытых в данный момент таблиц на сервере MySQL;
  • Queries per second avg — среднее количество запросов, выполняемых в секунду.

Например:

 

mysqladmin status

Проверка состояния сервера MySQL

Чтобы узнать, работает ли сервер MySQL, выполните следующую команду:

 

ping mysql database

Вывод на экран значений переменных MySQL с помощью mysqladmin

Переменные MySQL — параметры, которые управляют поведением и настройкой сервера MySQL. Изменяя их значения, можно влиять на различные аспекты работы сервера, включая производительность, безопасность и функциональность. Чтобы вывести в окно терминала таблицу переменных MySQL с их значениями, примените подкоманду extended-status:

 

db variables

Читайте также: 12 рекомендаций по безопасности в MySQL / MariaDB для Linux.

Перезагрузка таблиц привилегий MySQL

Подкоманда reload утилиты mysqladmin указывает серверу MySQL перезагрузить таблицы привилегий (от англ. grant tables), содержащих информацию об учетных записях пользователей и их правах доступа. К примеру:

 

reload priviliges

Запуск нескольких подкоманд mysqladmin

Инструмент mysqladmin может выполнять сразу несколько подкоманд. Для примера одновременно воспользуемся командами processlist, status и ping:

 

several commands

Выключение сервера MySQL с помощью mysqladmin

После завершения работы с сервером MySQL его можно выключить. Для этого примените подкоманду shutdown утилиты mysqladmin:

 

shutdown mysql

Вы можете убедиться, что сервер отключен, используя подкоманду ping или утилиту systemctl.

Выводы

Мы показали Вам 10 примеров использования утилиты mysqladmin для выполнения операций с базами данных MySQL. Надеемся, что эта статья была полезной для Вас!

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, MySQL

Метки:

linux, MySQL

Больше похожих постов

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики