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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow