MySQL
MySQL-client
Zoeken…
Syntaxis
- mysql [OPTIONS] [database_naam]
parameters
Parameter | Beschrijving |
---|---|
-D --database=name | naam van de database |
--delimiter=str | stel het statement scheidingsteken in. De standaard is ';' |
-e --execute='command' | commando uitvoeren |
-h --host=name | hostnaam om verbinding mee te maken |
-p --password=name | wachtwoord Opmerking: er is geen spatie tussen -p en het wachtwoord |
-p (zonder wachtwoord) | het wachtwoord wordt gevraagd |
-P --port=# | poortnummer |
-s --silent | stille modus, produceert minder uitvoer. Gebruik \t als kolomscheider |
-ss | like -s , maar laat kolomnamen weg |
-S --socket=path | specificeer de socket (Unix) of benoemde pipe (Windows) die moet worden gebruikt bij het verbinden met een lokaal exemplaar |
--skip-column-names | laat kolomnamen weg |
-u --user=name | gebruikersnaam |
-U --safe-updates --i-am-a-dummy | log in met de variabele sql_safe_updates=ON . Dit staat alleen DELETE en UPDATE die expliciet sleutels gebruiken |
-V --version | print de versie en sluit af |
Basis login
Toegang krijgen tot MySQL vanaf de opdrachtregel:
mysql --user=username --password=pwd --host=hostname test_db
Dit kan worden ingekort tot:
mysql -u username -p password -h hostname test_db
Door de password
, vraagt MySQL om een vereist wachtwoord als eerste invoer. Als u een password
opgeeft, geeft de client u een 'onveilige' waarschuwing:
mysql -u=username -p -h=hostname test_db
Voor lokale verbindingen --socket
kan --socket
worden gebruikt om naar het --socket
te verwijzen:
mysql --user=username --password=pwd --host=localhost --socket=/path/to/mysqld.sock test_db
Als de parameter socket
wordt weggelaten, probeert de client socket
te maken met een server op de lokale computer. De server moet actief zijn om er verbinding mee te maken.
Voer commando's uit
Deze set van voorbeelden laat zien hoe commando's kunnen worden uitgevoerd die zijn opgeslagen in tekenreeksen of scriptbestanden, zonder de interactieve prompt. Dit is vooral handig als een shellscript moet communiceren met een database.
Voer opdracht uit een string uit
$ mysql -uroot -proot test -e'select * from people'
+----+-------+--------+
| id | name | gender |
+----+-------+--------+
| 1 | Kathy | f |
| 2 | John | m |
+----+-------+--------+
Gebruik de parameter --silent
om de uitvoer als een door tabs gescheiden raster op te maken:
$ mysql -uroot -proot test -s -e'select * from people'
id name gender
1 Kathy f
2 John m
De kopteksten weglaten:
$ mysql -uroot -proot test -ss -e'select * from people'
1 Kathy f
2 John m
Uitvoeren vanuit scriptbestand:
$ mysql -uroot -proot test < my_script.sql
$ mysql -uroot -proot test -e'source my_script.sql'
Schrijf de uitvoer op een bestand
$ mysql -uroot -proot test < my_script.sql > out.txt
$ mysql -uroot -proot test -s -e'select * from people' > out.txt