20 Perintah Mysqladmin untuk Administrasi Basis Data MySQL/MariaDB

20 Perintah Mysqladmin untuk Administrasi Basis Data MySQL/MariaDB

mysqladmin adalah utilitas administrasi basis data baris perintah yang menyertai Mysql/mariadb server, 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 kembali hak istimewa, membuat/menjatuhkan database, memeriksa status server, menunjukkan statistik penggunaan, membunuh kueri yang berjalan, dll.

Perintah untuk digunakan mysqladmin dan sintaks umum adalah:

# mysqladmin [opsi] perintah [command-arg] [Command [Command-Arg]]… 

Jika Anda tidak memilikinya Mysql/mariadb server yang diinstal atau Anda menggunakan versi yang lebih lama dari Mysql Server, maka kami sarankan Anda untuk menginstal atau memperbarui versi MySQL menggunakan artikel berikut:

  • Cara menginstal mysql pada distribusi berbasis rhel
  • Cara menginstal mariadb di sistem rhel dan debian

Dalam artikel ini, kami telah menyusun beberapa yang sangat berguna 'mysqladmin'Perintah yang digunakan oleh administrator sistem/basis data dalam pekerjaan sehari-hari mereka. Anda harus memiliki Mysql/mariadb server yang diinstal pada sistem Anda untuk melakukan tugas -tugas ini.

1. Cara Mengatur Kata Sandi Root MySQL

Jika Anda memiliki instalasi baru Mysql/mariadb server, maka tidak memerlukan kata sandi apa pun untuk menghubungkannya sebagai pengguna root. Untuk mengatur Mysql Kata sandi untuk pengguna root, gunakan perintah berikut.

# mysqladmin -u root Password YourNewPassword 
Atur kata sandi mysql baru

Peringatan: Mengatur 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 dapat dieksekusi oleh pengguna lain untuk mengetahui status proses aktif pada suatu sistem.

2. Cara Mengubah Kata Sandi Root MySQL

Jika Anda ingin mengubah atau memperbarui Mysql root password, maka Anda perlu mengetik perintah berikut. Misalnya, katakan kata sandi lama Anda 123456 dan Anda ingin mengubahnya dengan kata sandi baru xyz123.

# mysqladmin -u root -p123456 Kata sandi 'xyz123' 
Ubah Kata Sandi MySQL

3. Cara Memeriksa Status Server MySQL

Untuk mengetahui apakah Mysql Server sudah habis dan berjalan, gunakan perintah berikut.

# mysqladmin -u root -p ping masukkan kata sandi: mysqld masih hidup 
Periksa status berjalan mysql

4. Cara memeriksa versi mysql mana yang saya jalankan

Perintah berikut menunjukkan Mysql versi bersama dengan status berjalan saat ini.

# mysqladmin -u root -p Versi masukkan kata sandi: mysqladmin ver 9.1 Distrib 10.3.32-mariadb, untuk Linux di X86_64 Hak Cipta (C) 2000, 2018, Oracle, Mariadb Corporation AB, dan lainnya. Server versi 10.3.32-mariadb Protocol Versi 10 Connection LocalHost Via Unix Socket UNIX Socket/Var/Lib/Mysql/Mysql.Uptime Sock: 18 Min 6 Sec Threads: 6 Pertanyaan: 20 Kueri Lambat: 0 Buka: 18 Flush Tabel: 1 Tabel Terbuka: 11 Kueri per detik AVG: 0.018 

5. Cara mengetahui status saat ini dari server MySQL

Untuk mengetahui status saat ini dari Mysql server, gunakan perintah berikut. Itu mysqladmin Perintah menunjukkan status uptime dengan berlari utas Dan kueri.

# mysqladmin -u root -p status masukkan kata sandi: uptime: 1185 Threads: 6 Pertanyaan: 21 Kueri Lambat: 0 Open: 18 Flush Tabel: 1 Tabel Terbuka: 11 Kueri per detik AVG: 0.017 

6. Cara memeriksa variabel status mysql dan nilainya

Untuk memeriksa semua status berjalan Mysql Variabel dan Nilai Server, ketik perintah berikut. Output akan mirip dengan yang di bawah ini.

# mysqladmin -u root -p Extended-status masukkan kata sandi: +------------------------------------- --------------------------+ | Variable_name | Nilai | +------------------------------------------------- -------------+ | 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_GRANT | 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 melihat semua variabel dan nilai server mySQL?

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

# mysqladmin -u root -p variabel masukkan kata sandi: +-------------------------------------- ------+ -----------------------------+ | Variable_name | Nilai | +--------------------------------------------+---- -------------------------+ | auto_increment_increment | 1 | | auto_increment_offset | 1 | | Autocommit | Di | | Automatic_SP_PRIVILEGES | Di | | back_log | 50 | | berbasis | /usr | | Big_tables | OFF | | binlog_cache_size | 32768 | | binlog_direct_non_transactional_updates | OFF | | Binlog_Format | Pernyataan | | binlog_stmt_cache_size | 32768 | | bulk_insert_buffer_size | 8388608 | | karakter_set_client | Latin1 | | karakter_set_connection | Latin1 | | karakter_set_database | Latin1 | | karakter_set_filesystem | biner | | karakter_set_results | Latin1 | | karakter_set_server | Latin1 | | karakter_set_system | utf8 | | karakter_sets_dir | /usr/share/mysql/charset/| | collation_connection | latin1_swedish_ci | +------------------------------------------------- -+----------------------+… 

8. Cara memeriksa utas aktif server mysql

Perintah berikut akan menampilkan semua proses berjalan Mysql kueri database.

# mysqladmin -u root -p ProcessList Masukkan Kata Sandi:+----+-------------+-----------+----+- -------+------+--------------------------+-------- ----------+ ----------+ | ID | Pengguna | Tuan rumah | db | Perintah | Waktu | Negara | Info | Kemajuan | +----+-------------+-----------+----+---------+--- ---+--------------------------+------------------+ ----------+ | 2 | Pengguna Sistem | | | Daemon | | Koordinator Pembersihan Innodb | | 0.000 | | 1 | Pengguna Sistem | | | Daemon | | Innodb Purge Worker | | 0.000 | | 4 | Pengguna Sistem | | | Daemon | | Innodb Purge Worker | | 0.000 | | 3 | Pengguna Sistem | | | Daemon | | Innodb Purge Worker | | 0.000 | | 5 | Pengguna Sistem | | | Daemon | | Innodb Shutdown Handler | | 0.000 | | 20 | root | localhost | | Kueri | 0 | Init | Tampilkan Daftar Proses | 0.000 | +----+-------------+-----------+----+---------+------+--------------------------+------------------+----------+ 

9. Cara membuat database di server mysql

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

# mysqladmin -u root -p create tecmint Masukkan kata sandi: # mysql -u root -p Masukkan kata sandi: Selamat datang di monitor mariadb. Perintah diakhiri dengan; atau \ g. ID koneksi mariadb Anda adalah 22 Versi Server: 10.3.32-mariadb Mariadb Server Hak Cipta (C) 2000, 2018, Oracle, Mariadb Corporation AB, dan lainnya. Ketik 'bantuan;' atau '\ h' untuk bantuan. Ketik '\ c' untuk menghapus pernyataan input saat ini. Mariadb [(tidak ada)]> menampilkan basis data; + --------------------+ | Database | + --------------------+ | Informasi_schema | | mysql | | Performance_schema | | tecmint | + --------------------+ 4 baris dalam set (0.001 detik) 

10. Cara menjatuhkan database di server mysql

Untuk menjatuhkan database di Mysql server, gunakan perintah berikut. Anda akan diminta untuk mengkonfirmasi pers 'y'.

# mysqladmin -u root -p drop tecmint Masukkan Kata Sandi: Menggunakan database berpotensi menjadi hal yang sangat buruk untuk dilakukan. Data apa pun yang disimpan dalam database akan dihancurkan. Apakah Anda benar -benar ingin menjatuhkan database 'tecmint' [y/n] y database "tecmint" dijatuhkan 

11. Cara memuat ulang/menyegarkan hak istimewa mysql?

Itu Muat ulang Perintah memberitahu server untuk memuat ulang tabel hibah dan menyegarkan Perintah menyiram 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 Mysql server dengan aman, ketik perintah berikut.

mysqladmin -u root -p shutdown masukkan kata sandi:

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

# Systemctl Stop mysqld # systemctl Mulai mysqld atau # systemctl stop mariadb # systemctl start mariadb 

13. Beberapa perintah flush mysql yang berguna

Berikut ini adalah beberapa perintah flush yang berguna dengan deskripsi mereka.

  • host flush: Flush semua informasi host dari cache host.
  • Tabel Flush: Siram semua meja.
  • flush-threads: Siram semua cache utas.
  • Log flush: Siram semua log informasi.
  • Privilege flush: Muat ulang tabel hibah (sama seperti muat ulang).
  • status flush: Variabel status yang jelas.

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 -log # mysqladmin -u root -p -privilege -privilege fivilege # mysqladmin -u -p -privileges -privileges # mysqladmin -u -p -privilege # mysqladmin -u root -p flush -status 

14. Cara membunuh proses klien mysql tidur?

Gunakan perintah berikut untuk mengidentifikasi tidur Mysql proses klien.

# mysqladmin -u root -p ProcessList Masukkan kata sandi:+----+------+-----------+----+--------- +------+-------+------------------+| ID | Pengguna | Tuan rumah | db | Perintah | Waktu | Negara | Info | +----+------+-----------+----+---------+------+--- ----+ ------------------+ | 5 | root | localhost | | Tidur | 14 | | | | 8 | root | localhost | | Kueri | 0 | | Tampilkan Daftar Proses | +----+------+-----------+----+---------+------+-------+------------------+ 

Sekarang, jalankan perintah berikut dengan membunuh Dan ID proses seperti yang ditunjukkan di bawah ini.

# mysqladmin -u root -p bunuh 5 masukkan kata sandi:+----+------+-----------+----+-------- -+------+-------+------------------+| ID | Pengguna | Tuan rumah | db | Perintah | Waktu | Negara | Info | +----+------+-----------+----+---------+------+--- ----+ ------------------+ | 12 | root | localhost | | Kueri | 0 | | Tampilkan Daftar Proses | +----+------+-----------+----+---------+------+-------+------------------+

Jika Anda suka membunuh banyak proses, lalu lewati Proses ID dengan koma terpisah seperti yang ditunjukkan di bawah ini.

# mysqladmin -u root -p Bunuh 5,10 

15. Cara menjalankan beberapa perintah mysqladmin bersama -sama

Jika Anda ingin mengeksekusi beberapa 'mysqladmin'Perintah bersama, maka perintah akan seperti ini.

# mysqladmin -u root -p Versi status ProcessList Masukkan Kata Sandi:+----+-------------+-----------+----+ ---------+------+--------------------------+------ ------------+ ----------+ | ID | Pengguna | Tuan rumah | db | Perintah | Waktu | Negara | Info | Kemajuan | +----+-------------+-----------+----+---------+--- ---+--------------------------+------------------+ ----------+ | 1 | Pengguna Sistem | | | Daemon | | Innodb Purge Worker | | 0.000 | | 2 | Pengguna Sistem | | | Daemon | | Koordinator Pembersihan Innodb | | 0.000 | | 4 | Pengguna Sistem | | | Daemon | | Innodb Purge Worker | | 0.000 | | 3 | Pengguna Sistem | | | Daemon | | Innodb Purge Worker | | 0.000 | | 5 | Pengguna Sistem | | | Daemon | | Innodb Shutdown Handler | | 0.000 | | 9 | root | localhost | | Kueri | 0 | Init | Tampilkan Daftar Proses | 0.000 | +----+-------------+-----------+----+---------+--- ---+--------------------------+------------------+ ----------+ Uptime: 173 Threads: 6 Pertanyaan: 4 Kueri Lambat: 0 Buka: 18 Tabel Flush: 1 Tabel Terbuka: 11 Kueri per detik AVG: 0.023 Mysqladmin ver 9.1 Distrib 10.3.32-mariadb, untuk Linux di X86_64 Hak Cipta (C) 2000, 2018, Oracle, Mariadb Corporation AB, dan lainnya. Server versi 10.3.32-mariadb Protocol Versi 10 Connection LocalHost Via Unix Socket UNIX Socket/Var/Lib/Mysql/Mysql.Sock Uptime: 2 Min 53 SEC BRAIST: 6 Pertanyaan: 4 Kueri Lambat: 0 Buka: 18 Flush Tabel: 1 Tabel Terbuka: 11 Kueri per detik AVG: 0.023 

16. Cara menghubungkan server mysql jarak jauh

Untuk terhubung ke remote Mysql server, gunakan -H (tuan rumah) dengan Alamat IP dari mesin jarak jauh.

# mysqladmin -h 172.16.25.126 -U root -p 

17. Cara mengeksekusi perintah di server mysql jarak jauh

Katakanlah Anda ingin melihat status dari remote Mysql server, maka perintahnya akan.

# mysqladmin -h 172.16.25.126 -U Root -P Status 

18. Cara Memulai/Menghentikan Replikasi MySQL Di Server Slave

Untuk memulai/menghentikan replikasi MySQL di server slave, 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, menggunakan memori, dan penggunaan permintaan untuk Mysql File log termasuk informasi tentang penjadwal acara.

# mysqladmin -u root -p debug masukkan kata sandi:

20. Cara melihat opsi dan penggunaan mysqladmin

Untuk mengetahui lebih banyak opsi dan penggunaan myslqadmin Perintah Gunakan perintah bantuan seperti yang ditunjukkan di bawah ini. Ini akan menampilkan daftar opsi yang tersedia.

# mysqladmin --help 
Perintah mysqladmin membantu

Kami telah mencoba yang terbaik untuk memasukkan hampir semuamysqladmin'Perintah dengan contoh mereka dalam artikel ini, jika masih, kami telah melewatkan sesuatu, tolong beri tahu kami melalui komentar, dan jangan lupa untuk berbagi dengan teman Anda.