20 Perintah mysqladmin untuk Administrasi MYSQL/MariaDB


mysqladmin adalah utilitas administrasi basis data baris perintah yang disertakan dengan server MySQL/MariaDB, yang digunakan oleh Administrator Basis Data untuk melakukan beberapa dasar >MySQL tugas seperti mengatur kata sandi root, mengubah kata sandi root, memantau proses mysql, memuat ulang hak istimewa, membuat/menjatuhkan database, memeriksa status server, menampilkan statistik penggunaan, mematikan kueri yang sedang berjalan, dll.

Perintah untuk menggunakan mysqladmin dan sintaks umumnya adalah:

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

Jika Anda belum menginstal server MySQL/MariaDB atau Anda menggunakan server MySQL versi lama, kami menyarankan Anda untuk menginstal atau memperbarui versi MySQL menggunakan artikel berikut:

  • Cara Install MySQL pada Distribusi berbasis RHEL
  • Cara Menginstal MariaDB di Sistem RHEL dan Debian

Dalam artikel ini, kami telah mengumpulkan beberapa perintah 'mysqladmin' yang sangat berguna yang digunakan oleh administrator sistem/database dalam pekerjaan mereka sehari-hari. Anda harus menginstal server MySQL/MariaDB di sistem Anda untuk melakukan tugas ini.

1. Cara Mengatur Kata Sandi Root MySQL

Jika Anda memiliki instalasi baru server MySQL/MariaDB, maka tidak diperlukan kata sandi apa pun untuk menghubungkannya sebagai pengguna root. Untuk menyetel sandi MySQL bagi pengguna root, gunakan perintah berikut.

mysqladmin -u root password YOURNEWPASSWORD

Peringatan: Menetapkan kata sandi MYSQL baru menggunakan mysqladmin harus dianggap rentan. Pada beberapa sistem, kata sandi Anda menjadi terlihat oleh program status sistem seperti perintah ps yang mungkin dijalankan oleh pengguna lain untuk mengetahui status proses aktif pada suatu sistem.

2. Cara Mengubah Kata Sandi Root MySQL

Jika Anda ingin mengubah atau memperbarui kata sandi root MySQL, Anda perlu mengetikkan perintah berikut. Misalnya, sandi lama Anda adalah 123456 dan Anda ingin mengubahnya dengan sandi baru, ucapkan xyz123.

mysqladmin -u root -p123456 password 'xyz123'

3. Cara Memeriksa Status Server MySQL

Untuk mengetahui apakah server MySQL aktif dan berjalan, gunakan perintah berikut.

mysqladmin -u root -p ping

Enter password:
mysqld is alive

4. Cara Memeriksa Versi MySQL yang Saya Jalankan

Perintah berikut menunjukkan versi MySQL beserta status berjalan saat ini.

mysqladmin -u root -p version

Enter password: 
mysqladmin  Ver 9.1 Distrib 10.3.32-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab, and others.

Server version		10.3.32-MariaDB
Protocol version	10
Connection		Localhost via UNIX socket
UNIX socket		/var/lib/mysql/mysql.sock
Uptime:			18 min 6 sec

Threads: 6  Questions: 20  Slow queries: 0  Opens: 18  Flush tables: 1  
Open tables: 11  Queries per second avg: 0.018

5. Cara Mengetahui Status Server MySQL Saat Ini

Untuk mengetahui status server MySQL saat ini, gunakan perintah berikut. Perintah mysqladmin menunjukkan status waktu aktif dengan utas dan kueri yang sedang berjalan.

mysqladmin -u root -p status

Enter password: 
Uptime: 1185  Threads: 6  Questions: 21  Slow queries: 0  Opens: 18  Flush tables: 1
Open tables: 11  Queries per second avg: 0.017

6. Cara Memeriksa Variabel Status MySQL dan Nilainya

Untuk memeriksa semua status variabel dan nilai server MySQL yang berjalan, ketikkan perintah berikut. Outputnya akan serupa dengan yang di bawah ini.

mysqladmin -u root -p extended-status

Enter password: 
+--------------------------------------------------------------+
| Variable_name                          | Value               |
+--------------------------------------------------------------+
| Aborted_clients                        | 0                   |
| Aborted_connects                       | 2                   |
| Access_denied_errors                   | 2                   |
| Acl_column_grants                      | 0                   |
| Acl_database_grants                    | 0                   |
| Acl_function_grants                    | 0                   |
| Acl_procedure_grants                   | 0                   |
| Acl_package_spec_grants                | 0                   |
| Acl_package_body_grants                | 0                   |
| Acl_proxy_users                        | 2                   |
| Acl_role_grants                        | 0                   |
| Acl_roles                              | 0                   |
| Acl_table_grants                       | 0                   |
| Acl_users                              | 4                   |
| Aria_pagecache_blocks_not_flushed      | 0                   |
| Aria_pagecache_blocks_unused           | 15706               |
| Aria_pagecache_blocks_used             | 0                   |
| Aria_pagecache_read_requests           | 0                   |
| Aria_pagecache_reads                   | 0                   |
| Aria_pagecache_write_requests          | 0                   |

...

7. Bagaimana cara melihat semua Variabel dan Nilai server MySQL?

Untuk melihat semua variabel dan nilai yang berjalan di server MySQL, gunakan perintah sebagai berikut.

mysqladmin  -u root -p variables

Enter password:
+--------------------------------------------+-----------------------------+
| Variable_name                              | Value                       |
+--------------------------------------------+-----------------------------+
| auto_increment_increment                   | 1                           |
| auto_increment_offset                      | 1                           |
| autocommit                                 | ON                          |
| automatic_sp_privileges                    | ON                          |
| back_log                                   | 50                          |
| basedir                                    | /usr                        |
| big_tables                                 | OFF                         |
| binlog_cache_size                          | 32768                       |
| binlog_direct_non_transactional_updates    | OFF                         |
| binlog_format                              | STATEMENT                   |
| binlog_stmt_cache_size                     | 32768                       |
| bulk_insert_buffer_size                    | 8388608                     |
| character_set_client                       | latin1                      |
| character_set_connection                   | latin1                      |
| character_set_database                     | latin1                      |
| character_set_filesystem                   | binary                      |
| character_set_results                      | latin1                      |
| character_set_server                       | latin1                      |
| character_set_system                       | utf8                        |
| character_sets_dir                         | /usr/share/mysql/charsets/  |
| collation_connection                       | latin1_swedish_ci           |
+---------------------------------------------------+----------------------+
...

8. Cara Memeriksa Thread Aktif Server MySQL

Perintah berikut akan menampilkan semua proses kueri basis data MySQL yang berjalan.

mysqladmin -u root -p processlist

Enter password: 
+----+-------------+-----------+----+---------+------+--------------------------+------------------+----------+
| Id | User        | Host      | db | Command | Time | State                    | Info             | Progress |
+----+-------------+-----------+----+---------+------+--------------------------+------------------+----------+
| 2  | system user |           |    | Daemon  |      | InnoDB purge coordinator |                  | 0.000    |
| 1  | system user |           |    | Daemon  |      | InnoDB purge worker      |                  | 0.000    |
| 4  | system user |           |    | Daemon  |      | InnoDB purge worker      |                  | 0.000    |
| 3  | system user |           |    | Daemon  |      | InnoDB purge worker      |                  | 0.000    |
| 5  | system user |           |    | Daemon  |      | InnoDB shutdown handler  |                  | 0.000    |
| 20 | root        | localhost |    | Query   | 0    | Init                     | show processlist | 0.000    |
+----+-------------+-----------+----+---------+------+--------------------------+------------------+----------+

9. Cara Membuat Database di Server MySQL

Untuk membuat database baru di server MySQL, gunakan perintah yang ditunjukkan di bawah ini.

mysqladmin -u root -p create tecmint
Enter password: 

mysql -u root -p

Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 22
Server version: 10.3.32-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab, and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| tecmint |
+--------------------+
4 rows in set (0.001 sec)

10. Cara Menjatuhkan Database di Server MySQL

Untuk meletakkan Database di server MySQL, gunakan perintah berikut. Anda akan diminta untuk mengonfirmasi, tekan 'y'.

mysqladmin -u root -p drop tecmint

Enter password: 
Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.

Do you really want to drop the 'tecmint' database [y/N] y
Database "tecmint" dropped

11. Bagaimana Cara Memuat Ulang/Menyegarkan Hak Istimewa MySQL?

Perintah reload memberitahu server untuk memuat ulang tabel hibah dan perintah refresh menghapus semua tabel dan membuka kembali file log.

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

12. Cara Mematikan Server MySQL dengan Aman

Untuk mematikan server MySQL dengan aman, ketikkan perintah berikut.

mysqladmin -u root -p shutdown

Enter password:

Anda juga dapat menggunakan perintah berikut untuk memulai/menghentikan server MySQL.

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

13. Beberapa Perintah MySQL Flush yang berguna

Berikut adalah beberapa perintah flush yang berguna beserta deskripsinya.

  • flush-hosts: Menghapus semua informasi host dari cache host.
  • flush-tables: Hapus semua tabel.
  • flush-threads: Hapus semua cache thread.
  • flush-logs: Hapus semua log informasi.
  • flush-privileges: Muat ulang tabel hibah (sama seperti memuat ulang).
  • status siram: Hapus variabel status.

Mari kita periksa perintah ini.

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. Bagaimana cara mematikan Proses Klien MySQL yang Sedang Tidur?

Gunakan perintah berikut untuk mengidentifikasi proses klien MySQL yang sedang tidur.

mysqladmin -u root -p processlist

Enter password:
+----+------+-----------+----+---------+------+-------+------------------+
| Id | User | Host      | db | Command | Time | State | Info             |
+----+------+-----------+----+---------+------+-------+------------------+
| 5  | root | localhost |    | Sleep   | 14   |       |			 |
| 8  | root | localhost |    | Query   | 0    |       | show processlist |
+----+------+-----------+----+---------+------+-------+------------------+

Sekarang, jalankan perintah berikut dengan kill dan ID proses seperti yang ditunjukkan di bawah ini.

mysqladmin -u root -p kill 5

Enter password:
+----+------+-----------+----+---------+------+-------+------------------+
| Id | User | Host      | db | Command | Time | State | Info             |
+----+------+-----------+----+---------+------+-------+------------------+
| 12 | root | localhost |    | Query   | 0    |       | show processlist |
+----+------+-----------+----+---------+------+-------+------------------+

Jika Anda ingin mematikan beberapa proses, teruskan id proses dengan dipisahkan koma seperti yang ditunjukkan di bawah ini.

mysqladmin -u root -p kill 5,10

15. Cara Menjalankan Beberapa Perintah mysqladmin Secara Bersamaan

Jika Anda ingin menjalankan beberapa perintah 'mysqladmin' secara bersamaan, maka perintahnya akan seperti ini.

mysqladmin  -u root -p processlist status version

Enter password: 
+----+-------------+-----------+----+---------+------+--------------------------+------------------+----------+
| Id | User        | Host      | db | Command | Time | State                    | Info             | Progress |
+----+-------------+-----------+----+---------+------+--------------------------+------------------+----------+
| 1  | system user |           |    | Daemon  |      | InnoDB purge worker      |                  | 0.000    |
| 2  | system user |           |    | Daemon  |      | InnoDB purge coordinator |                  | 0.000    |
| 4  | system user |           |    | Daemon  |      | InnoDB purge worker      |                  | 0.000    |
| 3  | system user |           |    | Daemon  |      | InnoDB purge worker      |                  | 0.000    |
| 5  | system user |           |    | Daemon  |      | InnoDB shutdown handler  |                  | 0.000    |
| 9  | root        | localhost |    | Query   | 0    | Init                     | show processlist | 0.000    |
+----+-------------+-----------+----+---------+------+--------------------------+------------------+----------+
Uptime: 173  Threads: 6  Questions: 4  Slow queries: 0  Opens: 18  Flush tables: 1  Open tables: 11  Queries per second avg: 0.023
mysqladmin  Ver 9.1 Distrib 10.3.32-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab, and others.

Server version		10.3.32-MariaDB
Protocol version	10
Connection		Localhost via UNIX socket
UNIX socket		/var/lib/mysql/mysql.sock
Uptime:			2 min 53 sec

Threads: 6  Questions: 4  Slow queries: 0  Opens: 18  Flush tables: 1  Open tables: 11  Queries per second avg: 0.023

16. Cara Menghubungkan Server Mysql Jarak Jauh

Untuk terhubung ke server MySQL jarak jauh, gunakan -h (host)  dengan Alamat IP dari server jarak jauh mesin.

mysqladmin -h 172.16.25.126 -u root -p

17. Cara Menjalankan Perintah di Server MySQL Jarak Jauh

Katakanlah Anda ingin melihat status server MySQL jarak jauh, maka perintahnya adalah.

mysqladmin -h 172.16.25.126 -u root -p status

18. Cara Memulai/Menghentikan Replikasi MySQL di Server Budak

Untuk memulai/menghentikan replikasi MySQL di server budak, gunakan perintah berikut.

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

19. Cara Menyimpan Informasi Debug Server MySQL ke Log

Ini memberitahu server untuk menulis informasi debug tentang kunci yang digunakan, memori yang digunakan, dan penggunaan kueri ke file log MySQL termasuk informasi tentang penjadwal peristiwa.

mysqladmin  -u root -p debug

Enter password:

20. Cara Melihat Opsi dan Penggunaan mysqladmin

Untuk mengetahui lebih lanjut opsi dan penggunaan perintah myslqadmin gunakan perintah bantuan seperti gambar di bawah ini. Ini akan menampilkan daftar opsi yang tersedia.

mysqladmin --help

Kami telah mencoba sebaik mungkin untuk memasukkan hampir semua perintah 'mysqladmin' beserta contohnya di artikel ini. Jika masih ada yang terlewat, harap beri tahu kami melalui komentar, dan jangan lupa untuk berbagi dengan teman-teman Anda.