MySQL
Client MySQL
Ricerca…
Sintassi
- mysql [OPZIONI] [database_name]
Parametri
Parametro | Descrizione |
---|---|
-D --database=name | nome del database |
--delimiter=str | imposta il delimitatore dell'istruzione. Quello predefinito è ';' |
-e --execute='command' | eseguire il comando |
-h --host=name | nome host a cui connettersi |
-p --password=name | password Nota: non c'è spazio tra -p e la password |
-p (senza password) | verrà richiesta la password |
-P --port=# | numero di porta |
-s --silent | modalità silenziosa, produce meno output. Usa \t come separatore di colonne |
-ss | come -s , ma ometti i nomi delle colonne |
-S --socket=path | specificare il socket (Unix) o named pipe (Windows) da utilizzare durante la connessione a un'istanza locale |
--skip-column-names | ometti i nomi delle colonne |
-u --user=name | nome utente |
-U --safe-updates --i-am-a-dummy | accedi con la variabile sql_safe_updates=ON . Ciò consentirà solo DELETE e UPDATE che utilizzano esplicitamente le chiavi |
-V --version | stampare la versione ed uscire |
Accesso di base
Per accedere a MySQL dalla riga di comando:
mysql --user=username --password=pwd --host=hostname test_db
Questo può essere abbreviato in:
mysql -u username -p password -h hostname test_db
Omettendo il valore della password
, MySQL chiederà la password richiesta come primo input. Se si specifica la password
il client visualizzerà un avviso "non sicuro":
mysql -u=username -p -h=hostname test_db
Per le connessioni locali --socket
può essere utilizzato per puntare al file socket:
mysql --user=username --password=pwd --host=localhost --socket=/path/to/mysqld.sock test_db
Se si omette il parametro socket
, il client tenterà di collegarsi a un server sul computer locale. Il server deve essere in esecuzione per connettersi ad esso.
Esegui comandi
Questo insieme di esempi mostra come eseguire comandi memorizzati in stringhe o file di script, senza la necessità del prompt interattivo. Ciò è particolarmente utile quando uno script di shell deve interagire con un database.
Esegui il comando da una stringa
$ mysql -uroot -proot test -e'select * from people'
+----+-------+--------+
| id | name | gender |
+----+-------+--------+
| 1 | Kathy | f |
| 2 | John | m |
+----+-------+--------+
Per formattare l'output come una griglia separata da tabulazioni, utilizzare il parametro --silent
:
$ mysql -uroot -proot test -s -e'select * from people'
id name gender
1 Kathy f
2 John m
Per omettere le intestazioni:
$ mysql -uroot -proot test -ss -e'select * from people'
1 Kathy f
2 John m
Esegui dal file di script:
$ mysql -uroot -proot test < my_script.sql
$ mysql -uroot -proot test -e'source my_script.sql'
Scrivi l'output su un file
$ mysql -uroot -proot test < my_script.sql > out.txt
$ mysql -uroot -proot test -s -e'select * from people' > out.txt