20 Mysqladmin Perintah untuk Pentadbiran Pangkalan Data MySQL/MariaDB
- 2794
- 321
- Jerome Quitzon
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 YourNewPasswordTetapkan 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 hidupPeriksa 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 --elpBantuan 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.
- « Cara memasang bahasa skrip lua di linux
- Cara Memantau Aktiviti Pengguna Linux Dengan Alat PSACCT atau ACCT »