MySQL
Klient MySQL
Szukaj…
Składnia
- mysql [OPCJE] [nazwa_bazy_danych]
Parametry
Parametr | Opis |
---|---|
-D --database=name | nazwa bazy danych |
--delimiter=str | ustaw separator instrukcji. Domyślnym jest „;” |
-e --execute='command' | wykonać polecenie |
-h --host=name | nazwa hosta do połączenia |
-p --password=name | hasło Uwaga: między -p a hasłem nie ma spacji |
-p (bez hasła) | zostaniesz poproszony o podanie hasła |
-P --port=# | numer portu |
-s --silent | tryb cichy, produkuje mniej mocy. Użyj \t jako separatora kolumn |
-ss | jak -s , ale pomiń nazwy kolumn |
-S --socket=path | określ gniazdo (Unix) lub nazwany potok (Windows), który ma być używany podczas łączenia się z lokalną instancją |
--skip-column-names | pomiń nazwy kolumn |
-u --user=name | Nazwa Użytkownika |
-U --safe-updates --i-am-a-dummy | zaloguj się za pomocą zmiennej sql_safe_updates=ON . Umożliwi to tylko DELETE i UPDATE które jawnie używają kluczy |
-V --version | wydrukuj wersję i wyjdź |
Podstawowy login
Aby uzyskać dostęp do MySQL z wiersza poleceń:
mysql --user=username --password=pwd --host=hostname test_db
Można to skrócić do:
mysql -u username -p password -h hostname test_db
Pomijając wartość password
MySQL zapyta o każde wymagane hasło jako pierwsze wejście. Jeśli podasz password
klient wyświetli ostrzeżenie „niepewne”:
mysql -u=username -p -h=hostname test_db
W przypadku połączeń lokalnych --socket
gniazda można użyć do wskazania pliku gniazda:
mysql --user=username --password=pwd --host=localhost --socket=/path/to/mysqld.sock test_db
Pominięcie parametru socket
spowoduje, że klient spróbuje połączyć się z serwerem na komputerze lokalnym. Serwer musi być uruchomiony, aby się z nim połączyć.
Wykonywać polecenia
Ten zestaw przykładów pokazuje, jak wykonywać polecenia przechowywane w ciągach znaków lub plikach skryptów, bez potrzeby interaktywnego monitu. Jest to szczególnie przydatne, gdy skrypt powłoki musi wchodzić w interakcje z bazą danych.
Wykonaj polecenie z ciągu
$ mysql -uroot -proot test -e'select * from people'
+----+-------+--------+
| id | name | gender |
+----+-------+--------+
| 1 | Kathy | f |
| 2 | John | m |
+----+-------+--------+
Aby sformatować dane wyjściowe jako siatkę oddzieloną tabulatorami, użyj parametru --silent
:
$ mysql -uroot -proot test -s -e'select * from people'
id name gender
1 Kathy f
2 John m
Aby pominąć nagłówki:
$ mysql -uroot -proot test -ss -e'select * from people'
1 Kathy f
2 John m
Wykonaj z pliku skryptu:
$ mysql -uroot -proot test < my_script.sql
$ mysql -uroot -proot test -e'source my_script.sql'
Zapisz dane wyjściowe w pliku
$ mysql -uroot -proot test < my_script.sql > out.txt
$ mysql -uroot -proot test -s -e'select * from people' > out.txt