2009-10-21 7 views

Odpowiedz

108
mysql -u <user> -p -e "select * from schema.table" 
+1

C: \ Program Files (x86) \ MySQL \ MySQL Server 5.7 \ bin> mysql.exe - u root -p -e "moje zapytanie" ----> BŁĄD 1045 (28000): Odmowa dostępu dla użytkownika root '@' localhost '(przy użyciu hasła: TAK) –

+0

To powinien być pierwszy wynik wyszukiwania w Google (dla "mysql exec sql z linii poleceń"), a nie wielkiej strony mysql! –

+0

Nie wiem dlaczego, ale podwójne cytaty nie działały dla mnie, musiałem zamienić je w pojedyncze cytaty. – tinybyte

2
echo "select * from users;" | mysql -uroot -p -hslavedb.mydomain.com mydb_production 
8
mysql -uroot -p -hslavedb.mydomain.com mydb_production -e "select * from users;" 

Od wydruku Zastosowanie:

-e, --execute=name
Exec Polecenie ute i zakończ. (Wyłącza --force i plik historii)

5

oto jak można to zrobić z chłodnym powłoki trick:

mysql -uroot -p -hslavedb.mydomain.com mydb_production <<< 'select * from users' 

'< < <' instruuje powłokę wziąć cokolwiek następująco go jako standardowego wejścia, podobny do orurowanie z echa.

użyć -t flagę aby uaktywnić wyjście tabeli format

5

Jeśli jest to kwerenda uruchomić często można zapisać go w pliku. Wtedy za każdym razem chcesz run it:

mysql < thefile 

(ze wszystkich baz danych logowania i flagi oczywiście)

Powiązane problemy