mysqladmin este un utilitar de linie de comandă cu care vine MySQL server și este folosit de Administratori de baze de date pentru a efectua unele de bază MySQL sarcini ușoare, cum ar fi setarea parolei root, schimbarea parolei root, monitorizarea proceselor mysql, reîncărcarea privilegiilor, verificarea stării serverului etc.
În acest articol am compilat câteva „foarte utile”mysqladmin‘Comenzi care sunt utilizate de administratorii de sistem / baze de date în activitatea lor de zi cu zi. Trebuie să ai MySQL server instalat pe sistemul dvs. pentru a efectua aceste sarcini.
Dacă nu aveți MySQL server instalat sau folosiți o versiune mai veche de MySQL server, vă recomandăm tuturor să instalați sau să vă actualizați versiunea urmând articolul de mai jos.
Dacă aveți o nouă instalare de MySQL server, atunci nu este necesară nicio parolă pentru conectarea acestuia ca utilizator root. A seta MySQL parola pentru utilizatorul root, utilizați următoarea comandă.
# mysqladmin -u parola de root NOUA TA PAROLA
Dacă doriți să modificați sau să actualizați MySQL parola root, atunci trebuie să tastați următoarea comandă. De exemplu, spuneți că vechea dvs. parolă este 123456 și doriți să o modificați cu o parolă nouă, spuneți xyz123.
mysqladmin -u root -p123456 parola 'xyz123'
Pentru a afla dacă MySQL serverul este pornit și rulează, utilizați următoarea comandă.
# mysqladmin -u root -p ping Introduceți parola: mysqld este viu
Următoarea comandă arată MySQL versiunea împreună cu starea curentă de rulare.
# mysqladmin -u root -p version Introduceți parola: mysqladmin Ver 8.42 Distrib 5.5.28, pentru Linux pe i686. Copyright (c) 2000, 2012, Oracle și / sau afiliații săi. Toate drepturile rezervate. Oracle este o marcă înregistrată a Oracle Corporation și / sau a acesteia. afiliați. Alte nume pot fi mărci comerciale ale acestora. proprietari. Versiunea serverului 5.5.28. Versiunea de protocol 10. Conexiune Localhost prin socket UNIX. Soclul UNIX /var/lib/mysql/mysql.sock. Timp de funcționare: 7 zile 14 min 45 sec. Subiecte: 2 Întrebări: 36002 Interogări lente: 0 Deschide: 15 Tabelele de curățare: 1 Tabelele deschise: 8 Interogări pe secundă medie: 0,059
Pentru a afla starea actuală a MySQL server, utilizați următoarea comandă. mysqladmin comanda arată starea disponibilitate cu alergarea fire și întrebări.
# mysqladmin -u root -ptmppassass status Introduceți parola: Uptime: 606704 Subiecte: 2 Întrebări: 36003 Întrebări lente: 0 Deschide: 15 Tabelele flush: 1 Tabelele deschise: 8 Interogări pe secundă medie: 0,059
Pentru a verifica starea de rulare a MySQL variabilele și valorile serverului, tastați următoarea comandă. Rezultatul ar fi similar cu cel de mai jos.
# mysqladmin -u root -p Extended-status Introduceți parola: +++ | Numele_variabil | Valoare | +++ | Clienți_anulați | 3 | | Aborted_connects | 3 | | Binlog_cache_disk_use | 0 | | Binlog_cache_use | 0 | | Binlog_stmt_cache_disk_use | 0 | | Binlog_stmt_cache_use | 0 | | Bytes_received | 6400357 | | Bytes_sent | 2610105 | | Com_admin_commands | 3 | | Com_assign_to_keycache | 0 | | Com_alter_db | 0 | | Com_alter_db_upgrade | 0 | | Com_alter_event | 0 | | Com_alter_function | 0 | | Com_alter_procedure | 0 | | Com_alter_server | 0 | | Com_alter_table | 0 | | Com_alter_tablespace | 0 | +++
Pentru a vedea toate variabilele și valorile care rulează MySQL server, utilizați comanda după cum urmează.
# mysqladmin -u variabile root -p Introduceți parola: +++ | Numele_variabil | Valoare | +++ | auto_increment_increment | 1 | | auto_increment_offset | 1 | | autocommit | ACTIVAT | | automatic_sp_privileges | ACTIVAT | | back_log | 50 | | basedir | / usr | | tabele_mare | OPRIT | | binlog_cache_size | 32768 | | binlog_direct_non_transactional_updates | OPRIT | | binlog_format | DECLARAȚIE | | binlog_stmt_cache_size | 32768 | | bulk_insert_buffer_size | 8388608 | | caracter_set_client | latin1 | | caracter_set_conectare | latin1 | | caracter_set_database | latin1 | | character_set_filesystem | binar | | caracter_set_rezultate | latin1 | | caracter_set_server | latin1 | | caracter_set_sistem | utf8 | | caracter_sets_dir | / usr / share / mysql / charsets / | | colation_connection | latin1_sw Swedish_ci | +++
Următoarea comandă va afișa tot procesul de rulare a MySQL interogări de baze de date.
# mysqladmin -u root -p listă de proces Introduceți parola: +++++++++ | Id | Utilizator | Gazdă | db | Comanda | Timp | Stat | Informații | +++++++++ | 18001 | rsyslog | localhost: 38307 | rsyslog | Somn | 5590 | | | | 18020 | rădăcină | localhost | | Interogare | 0 | | afișează lista de procese | +++++++++
Pentru a crea o nouă bază de date în MySQL server, utilizați comanda așa cum se arată mai jos.
# mysqladmin -u root -p create databasename Introduceți parola:
# mysql -u root -p Introduceți parola: Bine ați venit la monitorul MySQL. Comenzile se termină cu; sau \ g. ID-ul conexiunii MySQL este 18027. Versiunea serverului: 5.5.28 MySQL Community Server (GPL) de Remi Copyright (c) 2000, 2012, Oracle și / sau afiliații săi. Toate drepturile rezervate. Oracle este o marcă înregistrată a Oracle Corporation și / sau a acesteia. afiliați. Alte nume pot fi mărci comerciale ale acestora. proprietari. Tastați „ajutor;” sau „\ h” pentru ajutor. Tastați „\ c” pentru a șterge instrucțiunea de intrare curentă. mysql> arată baze de date; ++ | Baza de date | ++ | information_schema | |numele bazei de date| | mysql | | test | ++ 8 rânduri în set (0,01 sec) mysql>
Pentru a introduce o bază de date în MySQL server, utilizați următoarea comandă. Vi se va cere să confirmați, apăsați pe „y‘.
# mysqladmin -u root -p drop databasename Introduceți parola: Eliminarea bazei de date este potențial un lucru foarte rău de făcut. Orice date stocate în baza de date vor fi distruse. Sigur doriți să renunțați la baza de date „databasename” [y / N] y. Baza de date „databasename” a renunțat
reîncărcați comanda îi spune serverului să reîncarce tabelele de acordare. reîmprospăta comanda spală toate tabelele și redeschide fișierele jurnal.
# mysqladmin -u root -p reîncărcare; # mysqladmin -u root -p refresh
A închide MySQL server în siguranță, tastați următoarea comandă.
mysqladmin -u root -p shutdown Introduceți parola:
De asemenea, puteți utiliza următoarele comenzi pentru a porni / opri serverul MySQL.
# /etc/init.d/mysqld opriți. # /etc/init.d/mysqld start
Următoarele sunt câteva comenzi utile de descărcare cu descrierea lor.
# 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-privilegies. # mysqladmin -u root -p flush-status
Utilizați următoarea comandă pentru a identifica somnul MySQL procesul clientului.
# mysqladmin -u root -p listă de proces Introduceți parola: +++++++++ | Id | Utilizator | Gazdă | db | Comanda | Timp | Stat | Informații | +++++++++ | 5 | rădăcină | localhost | | Somn | 14 | | | | 8 | rădăcină | localhost | | Interogare | 0 | | afișează lista de procese | +++++++++
Acum, executați următoarea comandă cu ucide și ID proces așa cum se arată mai jos.
# mysqladmin -u root -p kill 5 Introduceți parola: +++++++++ | Id | Utilizator | Gazdă | db | Comanda | Timp | Stat | Informații | +++++++++ | 12 | rădăcină | localhost | | Interogare | 0 | | afișează lista de procese | +++++++++
Dacă îți place ucide proces multiplu, apoi treceți ID proces„Cu virgulă separată așa cum se arată mai jos.
# mysqladmin -u root -p kill 5,10
Dacă doriți să executați mai multe ‘mysqladmin‘Comanda impreuna, atunci comanda ar fi asa.
# mysqladmin -u root -p listă proces proces versiune Introduceți parola: +++++++++ | Id | Utilizator | Gazdă | db | Comanda | Timp | Stat | Informații | +++++++++ | 8 | rădăcină | localhost | | Interogare | 0 | | afișează lista de procese | +++++++++ Timp de funcționare: 3801 Subiecte: 1 Întrebări: 15 Întrebări lente: 0 Deschide: 15 Tabelele de spălare: 1 Tabelele deschise: 8 Interogări pe secundă medie: 0,003. mysqladmin Ver 8.42 Distrib 5.5.28, pentru Linux pe i686. Copyright (c) 2000, 2012, Oracle și / sau afiliații săi. Toate drepturile rezervate. Oracle este o marcă înregistrată a Oracle Corporation și / sau a acesteia. afiliați. Alte nume pot fi mărci comerciale ale acestora. proprietari. Versiunea serverului 5.5.28. Versiunea de protocol 10. Conexiune Localhost prin socket UNIX. Soclul UNIX /var/lib/mysql/mysql.sock. Timp de funcționare: 1 oră 3 min 21 sec. Subiecte: 1 Întrebări: 15 Interogări lente: 0 Deschide: 15 Tabelele de spălare: 1 Tabelele deschise: 8 Interogări pe secundă medie: 0,003
Pentru a vă conecta la distanță MySQL server, utilizați -h (gazdă) cu Adresa IP de mașină la distanță.
# mysqladmin -h 172.16.25.126 -u root -p
Să presupunem că ați dori să vedeți stare de la distanță MySQL server, atunci comanda ar fi.
# mysqladmin -h 172.16.25.126 -u status root -p
Pentru a porni / opri Replicare MySQL pe serverul salve, utilizați următoarele comenzi.
# mysqladmin -u root -p start-slave
# mysqladmin -u root -p stop-slave
Acesta îi spune serverului să scrie informații de depanare despre blocările utilizate, memoria utilizată și utilizarea interogărilor în MySQL fișier jurnal, inclusiv informații despre planificatorul de evenimente.
# mysqladmin -u root -p debug Introduceți parola:
Pentru a afla mai multe opțiuni și utilizare a myslqadmin Utilizați comanda de ajutor așa cum se arată mai jos. Se va afișa o listă de opțiuni disponibile.
# mysqladmin --help
Am încercat din răsputeri să includem aproape toate „mysqladmin„Comenzi cu exemplele lor din acest articol, Dacă totuși am ratat ceva, vă rugăm să ne anunțați prin comentarii și nu uitați să le împărtășiți prietenilor.