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-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

Поділіться своєю любов'ю

Залишити відповідь

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