mysqladmin
Contents
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
Opzione | Spiegazione |
---|---|
-c, | Numero di iterazioni da eseguire. Funziona solo con -i ( ). |
| Controlla la memoria e l'utilizzo dei file aperti prima di uscire. |
| Stampa le informazioni di debug ed esce. |
-f, | Non chiede conferma prima di eliminare un database; ripetendo più volte il comando, continua anche se si verificano degli errori. |
-C, | Utilizza la compressione nel protocollo server/client. |
| Directory dei set di caratteri. |
| Imposta il set di caratteri predefinito. |
-?, | Mostra questo help ed esce. |
-h, | Si connette all'host specificato. |
-b, | Disattiva i beep in caso di errore. |
-p, | Password da usare per connettersi al server. Se non viene specificata, verrà chiesta da tty. |
-P, | 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). |
| Il protocollo da usare per la connessione (tcp, socket, pipe, memory). |
-r, | Mostra le differenze tra i valori attuali e quelli precedenti, se usato con -i. Attualmente funziona solo con extended-status. |
-O, | Modifica il valore di una variabile. Si noti che questa opzione è deprecata; è possibile impostare la variabile direttamente con . |
-s, | Termina silenziosamente se non può connettersi al server. |
-S, | Il file del socket da usare per la connessione. |
-i, | Esegue i comandi ripetutamente, lasciando trascorrere l'intervallo di tempo specificato. |
| Abilita le connessioni SSL (abilitato automaticamente se si usano gli altri flag). Si può disabilitare con ' '. |
| File CA nel formato PEM (si veda la documentazione diOpenSSL, implica ). |
| Directory CA (si veda la documentazione diOpenSSL, implica ). |
| Certificato X509 nel formato PEM (implica ). |
| Cifratura SSL da usare (implica ). |
| Chiave X509 nel formato PEM (implica ). |
| Verifica il "Common Name" nel certificato con il nome host usato per connettersi. Questa opzione è disabilitata per default.. |
-u, | Nome utente da usare per il login, se non è quello corrente. |
-v, | Stampa più informazioni. |
-V, | Stampa il numero di versione e termina. |
-E, | Stampa l'output verticalmente. Simile a ' ', ma stampa l'output verticalmente. |
-w, | Attende e riprova se la connessione fallisce. |
| |
|
Variabili di mysqladmin (--
nome-variabile=valore
)
--
nome-variabile=valoreVariabili e opzioni booleane | Valore {FALSE|TRUE} (dopo aver letto le opzioni) |
---|---|
count | 0 |
debug-check | FALSE |
debug-info | FALSE |
force | FALSE |
compress | FALSE |
character-sets-dir | (Nessun valore predefinito) |
default-character-set | (Nessun valore predefinito) |
host | (Nessun valore predefinito) |
no-beep | FALSE |
port | 3306 |
relative | FALSE |
socket | /var/run/mysqld/mysqld.sock |
sleep | 0 |
ssl | FALSE |
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-cert | FALSE |
user | (Nessun valore predefinito) |
verbose | FALSE |
vertical | FALSE |
connect_timeout | 43200 |
shutdown_timeout | 3600 |
Opzioni predefinite di mysqladmin
Le opzioni predefinite vengono lette dai seguenti file, nell'ordine:
/etc/my.cnf
/etc/mysql/my.cnf
/usr/etc/my.cnf
~
/.my.cnf
Vengono letti i seguenti gruppi:
mysqladmin
client
client-server
client-mariadb
Le seguenti opzioni possono essere specificate come primo argomento:
Option | Description |
---|---|
| Stampa la lista degli argomenti e termina. |
| Non legge le opzioni predefinite dai file. |
| Legge le opzioni predefinite solo dal file specificato. |
| Legge questo file dopo aver letto quelli globali. |
Comandi mysqladmin
I comandi disponibili sono i seguenti: (possono essere abbreviati)
Comandi | Spiegazione |
---|---|
create databasename | Crea un nuovo database |
debug | Dice al server di scrivere informazioni di debug nel log |
drop databasename | Cancella un database e tutte le sue tabelle |
extended-status | Mostra un messaggio di stato esteso del server |
flush-all-statistics | Svuota tutte le tabelle delle statistiche |
flush-all-status | Svuota lo stato e le statistiche |
flush-client-statistics | Svuota le statistiche sui client |
flush-hosts | Svuota la cache dei nomi host |
flush-index-statistics | Svuota le statistiche degli indici |
flush-logs | Svuota tutti i log |
flush-privileges | Ricarica le tabelle grant (identico a reload) |
flush-slow-log | Svuota lo slow query log |
flush-status | Pulisce le variabili di stato |
flush-table-statistics | Pulisce le statistiche sulle tabelle |
flush-tables | Effettua un flush delle tabelle |
flush-threads | Svuota la cache dei thread |
flush-user-statistics | Pulisce le statistiche sugli utenti |
kill id,id,... | Termina i thread mysql |
password new-password | Cambia la password in new-password nel nuovo formato, l'hashing di MySQL 4.1. |
old-password new-password | Cambia la vecchia password in new-password, nel vecchio formato. |
ping | Controlla se mysqld è attivo |
processlist | Mostra un elenco dei thread attivi |
reload | Ricarica le tabelle grant |
refresh | Flush di tutte le tabelle, chiude e riapre i file di log |
shutdown | Arresta il server |
status | Mostra un piccolo messaggio di stato del server |
start-slave | Avvia lo slave |
stop-slave | Arresta lo slave |
variables | Stampa le variabili disponibili |
version | Stampa il numero di versione del server |
Esempio di utilizzo tipico
Un rapido controllo delle attività del server:
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 | +----+-------+-----------+----+---------+------+-------+------------------+ .... +----+-------+-----------+----+---------+------+-------+------------------+
Informazioni più dettagliate su ciò che sta accadendo (utilissimo per trovare i problemi di un server lento):
shell> mysqladmin --relative --sleep=1 extended-status | grep -v " 0 "
Controllare le variabili di un server in esecuzione:
shell> mysqladmin variables | grep datadir | datadir | /my/data/ |
Altri modi per arrestare mysqld (Unix)
Se si ottiene l'errore:
mysqladmin: shutdown failed; error: 'Access denied; you need (at least one of) the SHUTDOWN privilege(s) for this operation'
Significa che mysqladmin
è stato usato con un utente che non dispone del privilegio SUPER o SHUTDOWN.
Se non si conosce la password dell'utente, si può sempre arrestare il processo mysqld con il comando di sistema kill
:
kill -SIGTERM pid-of-mysqld-process
Su Windows si può usare:
NET STOP MySQL
Il comando sopra è identico a mysqladmin shutdown
.
Vedi anche
- mytop, un programma simile a 'top' per MariaDB/MySQL che permette di controllare le operazioni svolte dal server. MariaDB 5.3 comprende una versione di mytop ottimizzata per MariaDB.