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


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow