MySQL
MySQL-klient
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