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