20 Mysqladmin Perintah untuk Pentadbiran Pangkalan Data MySQL/MariaDB

20 Mysqladmin Perintah untuk Pentadbiran Pangkalan Data MySQL/MariaDB

mysqladmin adalah utiliti pentadbiran pangkalan data baris arahan yang disertakan MySQL/MariaDB pelayan, yang digunakan oleh Pentadbir pangkalan data untuk melakukan beberapa asas Mysql Tugas -tugas seperti menetapkan kata laluan root, menukar kata laluan root, memantau proses mysql, memuat semula keistimewaan, membuat/menjatuhkan pangkalan data, memeriksa status pelayan, tunjukkan statistik penggunaan, membunuh pertanyaan berlari, dll.

Arahan untuk digunakan mysqladmin Dan sintaks umum adalah:

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

Sekiranya anda tidak mempunyai MySQL/MariaDB pelayan dipasang atau anda menggunakan versi lama dari Mysql pelayan, kemudian kami mengesyorkan anda memasang atau mengemas kini versi MySQL menggunakan artikel berikut:

  • Cara Memasang MySQL mengenai Pengagihan Berasaskan RHEL
  • Cara Memasang MariaDB dalam Sistem RHEL dan Debian

Dalam artikel ini, kami telah menyusun beberapa sangat berguna 'mysqladmin'Perintah yang digunakan oleh pentadbir sistem/pangkalan data dalam kerja sehari-hari mereka. Awak mesti ada MySQL/MariaDB Pelayan dipasang pada sistem anda untuk melaksanakan tugas -tugas ini.

1. Cara menetapkan kata laluan root mysql

Sekiranya anda mempunyai pemasangan segar MySQL/MariaDB pelayan, maka ia tidak memerlukan kata laluan untuk menyambungkannya sebagai pengguna root. Untuk menetapkan Mysql kata laluan untuk pengguna root, gunakan arahan berikut.

# mysqladmin -u kata laluan root YourNewPassword 
Tetapkan kata laluan mysql baru

Amaran: Menetapkan kata laluan MySQL baru menggunakan mysqladmin harus dianggap terdedah. Mengenai beberapa sistem, kata laluan anda dapat dilihat dengan program status sistem seperti arahan PS yang boleh dilaksanakan oleh pengguna lain untuk mengetahui status proses aktif pada sistem.

2. Cara menukar kata laluan root mysql

Sekiranya anda ingin menukar atau mengemas kini Mysql kata laluan root, maka anda perlu menaip arahan berikut. Sebagai contoh, katakan kata laluan lama anda adalah 123456 Dan anda mahu mengubahnya dengan kata laluan baru XYZ123.

# mysqladmin -u root -p123456 kata laluan 'XYZ123' 
Tukar kata laluan MySQL

3. Cara memeriksa status pelayan mysql

Untuk mengetahui sama ada Mysql Pelayan sedang berjalan dan berjalan, gunakan arahan berikut.

# mysqladmin -u root -p ping masukkan kata laluan: 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 semasa.

# mysqladmin -u root -p Versi Masukkan kata laluan: mysqladmin ver 9.1 Distribe 10.3.32-Mariadb, untuk Linux pada x86_64 Hak Cipta (c) 2000, 2018, Oracle, Mariadb Corporation AB, dan lain-lain. Versi pelayan 10.3.Protokol Protokol 32-MariADB 10 Sambungan Localhost melalui Socket Unix Socket Socket/Var/Lib/MySQL/MySQL.Sock Uptime: 18 min 6 Sec Threads: 6 Soalan: 20 Pertanyaan Perlahan: 0 Dibuka: 18 Jadual Flush: 1 Jadual Terbuka: 11 Pertanyaan per saat AVG: 0.018 

5. Cara mengetahui status semasa pelayan MySQL

Untuk mengetahui status semasa Mysql pelayan, gunakan arahan berikut. The mysqladmin arahan menunjukkan status uptime dengan berlari benang dan pertanyaan.

# mysqladmin -u root -p Status Masukkan Kata Laluan: Uptime: 1185 Threads: 6 Soalan: 21 Pertanyaan Lambat: 0 Terbuka: 18 Jadual Flush: 1 Buka Jadual: 11 Pertanyaan Per saat AVG: 0.017 

6. Cara memeriksa pembolehubah status MySQL dan nilai mereka

Untuk memeriksa semua status berjalan Mysql Pembolehubah dan nilai pelayan, taipkan arahan berikut. Output akan sama dengan yang di bawah.

# mysqladmin -u root -p lanjutan-status masukkan kata laluan: +---------------------------------------- --------------------------+ | 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_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. Cara melihat semua pemboleh ubah dan nilai pelayan MySQL?

Untuk melihat semua pembolehubah dan nilai yang berjalan Mysql pelayan, gunakan arahan seperti berikut.

# mysqladmin -u root -p pembolehubah Masukkan kata laluan: +-------------------------------------- ------+ -----------------------------+ | Variable_name | Nilai | +--------------------------------------------+---- -------------------------+ | AUTO_INCREMENT_INCREMENT | 1 | | AUTO_INCREMENT_OFFSET | 1 | | AutoCommit | Pada | | AUTOMATIC_SP_PRIVILEGES | Pada | | Back_log | 50 | | berasaskan | /usr | | Big_tables | OFF | | BINLOG_CACHE_SIZE | 32768 | | BINLOG_DIRECT_NON_TRANSACTIONAL_UPDATES | OFF | | binlog_format | Pernyataan | | BINLOG_STMT_CACHE_SIZE | 32768 | | pulk_insert_buffer_size | 8388608 | | Watak_set_client | Latin1 | | Watak_Set_Connection | Latin1 | | Watak_set_database | Latin1 | | Watak_set_filesystem | binari | | Watak_Set_Results | Latin1 | | Watak_Set_Server | Latin1 | | Watak_set_system | UTF8 | | Watak_sets_dir | /usr/share/mysql/charsets/| | collation_connection | LATIN1_SWEDISH_CI | +------------------------------------------------- -+----------------------+.. 

8. Cara memeriksa benang aktif pelayan mysql

Perintah berikut akan memaparkan semua proses berjalan Mysql Pertanyaan pangkalan data.

# mysqladmin -u root -p ProcessList Masukkan kata laluan:+----+-------------+-----------+----+-- -------+------+--------------------------+-------- ----------+ ----------+ | Id | Pengguna | Host | DB | Perintah | Masa | Negeri | Info | Kemajuan | +----+-------------+-----------+----+---------+--- ---+--------------------------+------------------+ ----------+ | 2 | Pengguna Sistem | | | Daemon | | Penyelaras Purge 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 | akar | localhost | | Pertanyaan | 0 | Init | Tunjukkan ProcessList | 0.000 | +----+-------------+-----------+----+---------+------+--------------------------+------------------+----------+ 

9. Cara membuat pangkalan data di Server MySQL

Untuk membuat pangkalan data baru di Mysql pelayan, gunakan arahan yang ditunjukkan di bawah.

# mysqladmin -u root -p membuat Tecmint Masukkan kata laluan: # mysql -u root -p Masukkan kata laluan: Selamat datang ke monitor MariaDB. Perintah berakhir dengan; atau \ g. ID sambungan MariaDB anda ialah 22 versi pelayan: 10.3.32-Mariadb MariaDB Server Hak Cipta (c) 2000, 2018, Oracle, Mariadb Corporation AB, dan lain-lain. Taipkan 'bantuan;' atau '\ h' untuk mendapatkan bantuan. Taipkan '\ c' untuk membersihkan pernyataan input semasa. MariaDB [(Tiada)]> Tunjukkan pangkalan data; + --------------------+ | Pangkalan Data | + --------------------+ | Maklumat_schema | | MySQL | | Performance_schema | | Tecmint | + --------------------+ 4 baris dalam set (0.001 saat) 

10. Cara menjatuhkan pangkalan data di pelayan mysql

Untuk menjatuhkan pangkalan data di Mysql pelayan, gunakan arahan berikut. Anda akan diminta mengesahkan tekan 'y'.

# mysqladmin -u root -p drop Tecmint Masukkan kata laluan: menjatuhkan pangkalan data berpotensi untuk dilakukan. Sebarang data yang disimpan dalam pangkalan data akan dimusnahkan. Adakah anda benar -benar mahu menjatuhkan pangkalan data 'tecmint' [y/n] y pangkalan data "tecmint" 

11. Cara Muat semula/Menyegarkan Keistimewaan MySQL?

The Tambah nilai Perintah memberitahu pelayan untuk memuatkan semula jadual geran dan menyegarkan Perintah memancarkan semua jadual dan membuka semula fail log.

# mysqladmin -u root -p tambah nilai # mysqladmin -u root -p refresh 

12. Cara menutup pelayan mysql dengan selamat

Untuk menutup Mysql pelayan dengan selamat, taipkan arahan berikut.

mysqladmin -u root -p shutdown Masukkan kata laluan:

Anda juga boleh menggunakan arahan berikut untuk memulakan/menghentikan pelayan MySQL.

# Systemctl Stop MySqld # Systemctl Mula Mysqld atau # Systemctl Stop MariaDB # Systemctl Mula MariaDB 

13. Beberapa arahan siram mysql berguna

Berikut adalah beberapa arahan siram yang berguna dengan keterangan mereka.

  • host flush: Siram semua maklumat tuan rumah dari cache tuan rumah.
  • meja siram: Siram semua jadual.
  • Flush-threads: Siram semua cache benang.
  • Logs flush: Siram semua log maklumat.
  • siram-keistimewaan: Muat semula jadual geran (sama seperti tambah nilai).
  • Flush-status: Pembolehubah status yang jelas.

Mari lihat arahan ini.

# mysqladmin -u root -p flush -host # mysqladmin -u root -p flush -tables # mysqladmin -u root -p flush -threads # mysqladmin -u root -u flush -logs # mysqladmin -u root -u flush -p # mysqladmin -u root -p flush -status 

14. Cara Membunuh Proses Pelanggan MySQL Tidur?

Gunakan arahan berikut untuk mengenal pasti tidur Mysql proses pelanggan.

# mysqladmin -u root -p ProcessList Masukkan kata laluan:+----+------+-----------+----+--------- +------+-------+------------------+| Id | Pengguna | Host | DB | Perintah | Masa | Negeri | Info | +----+------+-----------+----+---------+------+--- ----+ ------------------+ | 5 | akar | localhost | | Tidur | 14 | | | | 8 | akar | localhost | | Pertanyaan | 0 | | Tunjukkan ProcessList | +----+------+-----------+----+---------+------+-------+------------------+ 

Sekarang, jalankan arahan berikut dengan bunuh dan ID proses seperti yang ditunjukkan di bawah.

# mysqladmin -u root -p bunuh 5 masukkan kata laluan:+----+------+-----------+----+-------- -+------+-------+------------------+| Id | Pengguna | Host | DB | Perintah | Masa | Negeri | Info | +----+------+-----------+----+---------+------+--- ----+ ------------------+ | 12 | akar | localhost | | Pertanyaan | 0 | | Tunjukkan ProcessList | +----+------+-----------+----+---------+------+-------+------------------+

Sekiranya anda suka bunuh pelbagai proses, kemudian lulus proses ID dengan koma dipisahkan seperti yang ditunjukkan di bawah.

# mysqladmin -u root -p membunuh 5,10 

15. Cara menjalankan beberapa arahan mysqladmin bersama

Sekiranya anda ingin melaksanakan pelbagai 'mysqladmin'Perintah bersama, maka perintah itu akan menjadi seperti ini.

# mysqladmin -u root -p processList Status Versi Masukkan kata laluan:+----+-------------+-----------+----+ ---------+------+--------------------------+------ ------------+ ----------+ | Id | Pengguna | Host | DB | Perintah | Masa | Negeri | Info | Kemajuan | +----+-------------+-----------+----+---------+--- ---+--------------------------+------------------+ ----------+ | 1 | Pengguna Sistem | | | Daemon | | InnoDB Purge Worker | | 0.000 | | 2 | Pengguna Sistem | | | Daemon | | Penyelaras Purge 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 | akar | localhost | | Pertanyaan | 0 | Init | Tunjukkan ProcessList | 0.000 | +----+-------------+-----------+----+---------+--- ---+--------------------------+------------------+ ----------+ Uptime: 173 Threads: 6 Soalan: 4 Pertanyaan Perlahan: 0 Dibuka: 18 Jadual Flush: 1 Jadual Terbuka: 11 Pertanyaan per saat AVG: 0.023 mysqladmin ver 9.1 Distribe 10.3.32-Mariadb, untuk Linux pada x86_64 Hak Cipta (c) 2000, 2018, Oracle, Mariadb Corporation AB, dan lain-lain. Versi pelayan 10.3.Protokol Protokol 32-MariADB 10 Sambungan Localhost melalui Socket Unix Socket Socket/Var/Lib/MySQL/MySQL.Sock Uptime: 2 min 53 Sec Threads: 6 Soalan: 4 Pertanyaan Perlahan: 0 Dibuka: 18 Jadual Flush: 1 Jadual Terbuka: 11 Pertanyaan per saat AVG: 0.023 

16. Cara Menghubungkan Pelayan MySQL Jauh

Untuk menyambung ke jauh Mysql pelayan, gunakan -h (Tuan rumah) dengan Alamat IP mesin terpencil.

# mysqladmin -h 172.16.25.126 -U root -p 

17. Cara Melaksanakan Perintah pada Pelayan MySQL Jauh

Katakan anda ingin melihat status jauh Mysql pelayan, maka arahannya akan.

# mysqladmin -h 172.16.25.126 -u status root -p 

18. Cara memulakan/menghentikan replikasi mysql pada pelayan hamba

Untuk memulakan/menghentikan replikasi mysql pada pelayan hamba, gunakan arahan berikut.

# mysqladmin -u root -p start -slave # mysqladmin -u root -p berhenti hamba 

19. Cara menyimpan maklumat debug pelayan MySQL ke log

Ia memberitahu pelayan untuk menulis maklumat debug mengenai kunci yang digunakan, memori yang digunakan, dan penggunaan pertanyaan ke Mysql fail log termasuk maklumat mengenai penjadual acara.

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

20. Cara Melihat Pilihan dan Penggunaan Mysqladmin

Untuk mengetahui lebih banyak pilihan dan penggunaan myslqadmin Perintah Gunakan arahan Bantuan seperti yang ditunjukkan di bawah. Ia akan memaparkan senarai pilihan yang ada.

# mysqladmin --elp 
Bantuan perintah mysqladmin

Kami telah berusaha sebaik mungkin untuk memasukkan hampir semua 'mysqladmin'Perintah dengan contoh mereka dalam artikel ini, jika masih, kami telah terlepas apa -apa, sila beritahu kami melalui komen, dan jangan lupa untuk berkongsi dengan rakan anda.