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-privileges: перезавантажити таблиці привілеїв (аналогічно перезавантаженню).
- 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