20 команд mysqladmin для администрирования базы данных MYSQL/MariaDB

mysqladmin — это утилита администрирования базы данных из командной строки, которая поставляется с сервером MySQL/MariaDB и используется администраторами баз данных для выполнения некоторых основных задач MySQL, таких как установка пароля root, изменение пароля root, мониторинг процессов mysql, перезагрузка привилегий, создание/ удаление баз данных, проверка состояния сервера, отображение статистики использования, уничтожение запущенных запросов и т. д.

Команда для использования mysqladmin и общий синтаксис:

# mysqladmin [options] command [command-arg] [command [command-arg]] ...

В этой статье мы собрали несколько очень полезных команд mysqladmin, которые используются системными администраторами/администраторами баз данных в их повседневной работе. Для выполнения этих задач в вашей системе должен быть установлен сервер MySQL/MariaDB.

1. Как установить корневой пароль MySQL

Если у вас новая установка сервера MySQL/MariaDB, то для подключения к нему в качестве пользователя root пароль не требуется. Чтобы установить пароль MySQL для пользователя root, используйте следующую команду.

# mysqladmin -u root password YOURNEWPASSWORD

Предупреждение: Установка нового пароля MYSQL с помощью mysqladmin должна считаться уязвимой. В некоторых системах ваш пароль становится видимым для программ состояния системы, таких как команда ps, которую могут выполнять другие пользователи, чтобы узнать состояние активных процессов в системе.

2. Как изменить корневой пароль MySQL

Если вы хотите изменить или обновить корневой пароль MySQL, вам нужно ввести следующую команду. Например, предположим, что ваш старый пароль — 123456, и вы хотите изменить его на новый пароль, скажем, xyz123.

# mysqladmin -u root -p123456 password 'xyz123'

3. Как проверить состояние сервера MySQL

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

# mysqladmin -u root -p ping
mysqld is alive

4. Как проверить, какую версию MySQL я использую

Следующая команда показывает версию MySQL вместе с текущим рабочим статусом.

# mysqladmin -u root -p version

5. Как узнать текущее состояние сервера MySQL

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

# mysqladmin -u root -p status

6. Как проверить переменные состояния MySQL и их значения

Чтобы проверить все рабочие состояния переменных и значений сервера MySQL, введите следующую команду. Результат будет аналогичен приведенному ниже.

# mysqladmin -u root -p extended-status

7. Как просмотреть все переменные и значения сервера MySQL?

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

# mysqladmin  -u root -p variables

8. Как проверить активные потоки сервера MySQL

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

# mysqladmin -u root -p processlist

9. Как создать базу данных на сервере MySQL

Чтобы создать новую базу данных на сервере MySQL, используйте команду, показанную ниже.

# mysqladmin -u root -p create tecmint
Enter password:
# mysql -u root -p

10. Как удалить базу данных на сервере MySQL

Чтобы удалить базу данных на сервере MySQL, используйте следующую команду. Вам будет предложено подтвердить, нажмите «y».

# mysqladmin -u root -p drop tecmint

11. Как перезагрузить/обновить привилегии MySQL?

Команда reload указывает серверу перезагрузить таблицы разрешений, а команда refresh очищает все таблицы и повторно открывает файлы журналов.

# mysqladmin -u root -p reload
# mysqladmin -u root -p refresh

12. Как безопасно завершить работу сервера MySQL

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

mysqladmin -u root -p shutdown 
Enter password:

Вы также можете использовать следующие команды для запуска/остановки сервера MySQL.

# systemctl stop mysqld
# systemctl start mysqld
Or
# systemctl stop mariadb
# systemctl start mariadb

13. Некоторые полезные команды MySQL Flush

Ниже приведены некоторые полезные команды сброса с их описанием.

  • flush-hosts: сбросить всю информацию о хосте из кэша хоста.
  • flush-tables: очистить все таблицы.
  • flush-threads: очистить кеш всех потоков.
  • flush-logs: очистить все информационные журналы.
  • флеш-привилегии: перезагрузить таблицы привилегий (аналогично перезагрузке).
  • flush-status: очистить переменные состояния.

Давайте введем эти команды.

# mysqladmin -u root -p flush-hosts
# mysqladmin -u root -p flush-tables
# mysqladmin -u root -p flush-threads
# mysqladmin -u root -p flush-logs
# mysqladmin -u root -p flush-privileges
# mysqladmin -u root -p flush-status

14. Как убить спящий клиентский процесс MySQL?

Используйте следующую команду, чтобы определить спящий клиентский процесс MySQL.

# mysqladmin -u root -p processlist

Теперь выполните следующую команду с kill и идентификатором процесса, как показано ниже.

# mysqladmin -u root -p kill 5

Если вы хотите убить несколько процессов, передайте идентификаторы процессов через запятую, как показано ниже.

# mysqladmin -u root -p kill 5,10

15. Как запускать несколько команд mysqladmin вместе

Если вы хотите выполнить несколько команд «mysqladmin» вместе, команда будет выглядеть следующим образом.

# mysqladmin  -u root -p processlist status version

16. Как подключиться к удаленному серверу MySQL

Чтобы подключиться к удаленному серверу MySQL, используйте -h (хост) с IP-адресом удаленного компьютера.

# mysqladmin -h 172.16.25.126 -u root -p

17. Как выполнить команду на удаленном сервере MySQL

Допустим, вы хотели бы увидеть статус удаленного сервера MySQL, тогда команда будет.

# mysqladmin -h 172.16.25.126 -u root -p status

18. Как запустить/остановить репликацию MySQL на подчиненном сервере

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

# mysqladmin  -u root -p start-slave
# mysqladmin  -u root -p stop-slave

19. Как сохранить отладочную информацию сервера MySQL в журналах

Он говорит серверу записывать отладочную информацию об используемых блокировках, используемой памяти и использовании запросов в файл журнала MySQL, включая информацию о планировщике событий.

# mysqladmin  -u root -p debug

20. Как просмотреть параметры и использование mysqladmin

Чтобы узнать больше параметров и использования команды mysqladmin, используйте команду справки, как показано ниже. Он отобразит список доступных опций.

# mysqladmin --help

Поделитесь с друзьями

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

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x