Sök…


Syntax

  • mysql [OPTIONS] [database_name]

parametrar

Parameter Beskrivning
-D --database=name databasens namn
--delimiter=str ställa in uttalandet avgränsare. Standardinställningen är ';'
-e --execute='command' köra kommando
-h --host=name värdnamn att ansluta till
-p --password=name lösenord Obs! Det finns inget utrymme mellan -p och lösenordet
-p (utan lösenord) lösenordet kommer att uppmanas att
-P --port=# portnummer
-s --silent tyst läge, ger mindre utdata. Använd \t som kolumnavskiljare
-ss som -s , men utelämna kolumnnamn
-S --socket=path ange uttaget (Unix) eller namnet pipe (Windows) som ska användas när du ansluter till en lokal instans
--skip-column-names utelämna kolumnnamn
-u --user=name Användarnamn
-U --safe-updates --i-am-a-dummy logga in med variabeln sql_safe_updates=ON . Detta tillåter endast DELETE och UPDATE som uttryckligen använder nycklar
-V --version skriv ut versionen och avsluta

Basinloggning

För att komma åt MySQL från kommandoraden:

mysql --user=username --password=pwd --host=hostname test_db

Detta kan förkortas till:

mysql -u username -p password -h hostname test_db

Genom att utelämna password kommer MySQL att be om nödvändigt lösenord som första inmatning. Om du anger password kommer klienten att ge dig en "osäker" varning:

mysql -u=username -p -h=hostname test_db

För lokala anslutningar - --socket kan användas för att peka på socketfilen:

mysql --user=username --password=pwd --host=localhost --socket=/path/to/mysqld.sock test_db

Utelämna socket parameter gör att klienten att försöka binda till en server på den lokala datorn. Servern måste vara igång för att ansluta till den.

Kör kommandon

Denna uppsättning exempel visar hur man kör exekver som är lagrade i strängar eller skriptfiler utan interaktiv promp. Detta är särskilt användbart för när ett skalskript måste interagera med en databas.

Kör kommando från en sträng

$ mysql -uroot -proot test -e'select * from people'

+----+-------+--------+
| id | name  | gender |
+----+-------+--------+
|  1 | Kathy | f      |
|  2 | John  | m      |
+----+-------+--------+

För att formatera utgången som ett tabbseparerat rutnät använder du --silent parametern:

$ mysql -uroot -proot test -s -e'select * from people'

id      name    gender
1       Kathy   f
2       John    m

För att utelämna rubrikerna:

$ mysql -uroot -proot test -ss -e'select * from people'

1       Kathy   f
2       John    m

Kör från skriptfilen:

$ mysql -uroot -proot test < my_script.sql
$ mysql -uroot -proot test -e'source my_script.sql'

Skriv utdata på en fil

$ 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow