mysqladmin

Stai visualizzando una vecchia versione di questo article. Visualizza la versione più recente.

mysqladmin è il programma di amministrazione del demone mysqld. Può essere utilizzato per:

  • Monitorare le attività dei client MariaDB (processlist)
  • Ottenere le statistiche di utilizzo e le variabili dal server MariaDB / MySQL
  • Creare ed eliminare database
  • Svuotare i log, le statistiche e le tabelle
  • Terminare le query in esecuzione.
  • Arrestare il server (shutdown)
  • Avviare e arrestare gli slave
  • Controllare se il server è raggiungibile (ping)

Utilizzo

mysqladmin [OPZIONI] comando comando....

Opzioni di mysqladmin

OpzioneSpiegazione
-c, --count=# Numero di iterazioni da eseguire. Funziona solo con -i (--sleep).
--debug-checkControlla la memoria e l'utilizzo dei file aperti prima di uscire.
--debug-infoStampa le informazioni di debug ed esce.
-f, --forceNon chiede conferma prima di eliminare un database; ripetendo più volte il comando, continua anche se si verificano degli errori.
-C, --compressUtilizza la compressione nel protocollo server/client.
--character-sets-dir=nomeDirectory dei set di caratteri.
--default-character-set=nomeImposta il set di caratteri predefinito.
-?, --helpMostra questo help ed esce.
-h, --host=nomeSi connette all'host specificato.
-b, --no-beepDisattiva i beep in caso di errore.
-p, --password[=name]Password da usare per connettersi al server. Se non viene specificata, verrà chiesta da tty.
-P, --port=# Numero di porta da usare per la connessione, o 0 per usare la porta di default specificata, in ordine di preferenza, in my.cnf, $MYSQL_TCP_PORT, /etc/services o il default built-in (3306).
--protocol=nomeIl protocollo da usare per la connessione (tcp, socket, pipe, memory).
-r, --relativeMostra le differenze tra i valori attuali e quelli precedenti, se usato con -i. Attualmente funziona solo con extended-status.
-O, --set-variable=nomeModifica il valore di una variabile. Si noti che questa opzione è deprecata; è possibile impostare la variabile direttamente con --variable-name=valore.
-s, --silentTermina silenziosamente se non può connettersi al server.
-S, --socket=nomeIl file del socket da usare per la connessione.
-i, --sleep=# Esegue i comandi ripetutamente, lasciando trascorrere l'intervallo di tempo specificato.
--sslAbilita le connessioni SSL (abilitato automaticamente se si usano gli altri flag). Si può disabilitare con '--skip-ssl'.
--ssl-ca=nomeFile CA nel formato PEM (si veda la documentazione diOpenSSL, implica --ssl).
--ssl-capath=nomeDirectory CA (si veda la documentazione diOpenSSL, implica --ssl).
--ssl-cert=nomeCertificato X509 nel formato PEM (implica --ssl).
--ssl-cipher=nomeCifratura SSL da usare (implica --ssl).
--ssl-key=nomeChiave X509 nel formato PEM (implica --ssl).
--ssl-verify-server-certVerifica il "Common Name" nel certificato con il nome host usato per connettersi. Questa opzione è disabilitata per default..
-u, --user=nomeNome utente da usare per il login, se non è quello corrente.
-v, --verboseStampa più informazioni.
-V, --versionStampa il numero di versione e termina.
-E, --verticalStampa l'output verticalmente. Simile a '--relative', ma stampa l'output verticalmente.
-w, --wait[=#]Attende e riprova se la connessione fallisce.
--connect_timeout=#
--shutdown_timeout=#

Variabili di mysqladmin (--nome-variabile=valore)

Variabili e opzioni booleaneValore {FALSE|TRUE} (dopo aver letto le opzioni)
count0
debug-checkFALSE
debug-infoFALSE
forceFALSE
compressFALSE
character-sets-dir(Nessun valore predefinito)
default-character-set(Nessun valore predefinito)
host(Nessun valore predefinito)
no-beepFALSE
port3306
relativeFALSE
socket/var/run/mysqld/mysqld.sock
sleep0
sslFALSE
ssl-ca(Nessun valore predefinito)
ssl-capath(Nessun valore predefinito)
ssl-cert(Nessun valore predefinito)
ssl-cipher(Nessun valore predefinito)
ssl-key(Nessun valore predefinito)
ssl-verify-server-certFALSE
user(Nessun valore predefinito)
verboseFALSE
verticalFALSE
connect_timeout43200
shutdown_timeout3600

Opzioni predefinite di mysqladmin

Le opzioni predefinite vengono lette dai seguenti file, nell'ordine:

  1. /etc/my.cnf
  2. /etc/mysql/my.cnf
  3. /usr/etc/my.cnf
  4. ~/.my.cnf

Vengono letti i seguenti gruppi:

  1. mysqladmin
  2. client
  3. client-server
  4. client-mariadb

Le seguenti opzioni possono essere specificate come primo argomento:

OptionDescription
--print-defaultsStampa la lista degli argomenti e termina.
--no-defaultsNon legge le opzioni predefinite dai file.
--defaults-file=# Legge le opzioni predefinite solo dal file specificato.
--defaults-extra-file=# Legge questo file dopo aver letto quelli globali.

mysqladmin Commands

Command is one or more of: (Commands may be shortened)

CommandDescription
create databasenameCreate a new database
debugInstruct server to write debug information to log
drop databasenameDelete a database and all its tables
extended-statusGives an extended status message from the server
flush-all-statisticsFlush all statistics tables
flush-all-statusFlush status and statistics
flush-client-statisticsFlush client statistics
flush-hostsFlush all cached hosts
flush-index-statisticsFlush index statistics
flush-logsFlush all logs
flush-privilegesReload grant tables (same as reload)
flush-slow-logFlush slow query log
flush-statusClear status variables
flush-table-statisticsClear table statistics
flush-tablesFlush all tables
flush-threadsFlush the thread cache
flush-user-statisticsFlush user statistics
kill id,id,...Kill mysql threads
password new-passwordChange old password to new-password, MySQL 4.1 hashing.
old-password new-passwordChange old password to new-password in old format.
pingCheck if mysqld is alive
processlistShow list of active threads in server
reloadReload grant tables
refreshFlush all tables and close and open logfiles
shutdownTake server down
statusGives a short status message from the server
start-slaveStart slave
stop-slaveStop slave
variablesPrints variables available
versionGet version info from server

Typical example usage

Quick check of what the server is doing:

shell> mysqladmin status
Uptime: 8023  Threads: 1  Questions: 14  Slow queries: 0  Opens: 15  Flush tables: 1  Open tables: 8  Queries per second avg: 0.1
shell> mysqladmin processlist
+----+-------+-----------+----+---------+------+-------+------------------+
| Id | User  | Host      | db | Command | Time | State | Info             |
+----+-------+-----------+----+---------+------+-------+------------------+
....
+----+-------+-----------+----+---------+------+-------+------------------+

More extensive information of what is happening 'just now' changing (great for troubleshooting a slow server):

shell> mysqladmin --relative --sleep=1 extended-status | grep -v " 0 "

Check the variables for a running server:

shell> mysqladmin variables | grep datadir
| datadir                                  | /my/data/ |

See also

  • mytop, a 'top' like program for MariaDB/MySQL that allows you to see what the server is doing. A mytop optimized for MariaDB is included in MariaDB 5.3

Commenti

Sto caricando i commenti......
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.