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


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow