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.