2009-10-21 26 views

cevap

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 "sorgum" ----> ERROR 1045 (28000): Kullanıcı 'root' @ 'localhost' için erişim reddedildi (parola kullanarak: YES) –

+0

Bu, google aramada ilk sonuç olmalıdır ("mysql exec sql komut satırından") ve büyük mysql sitesi için değil! –

+0

Neden bilmiyorum ama çift tırnak benim için çalışmıyordu, tek tırnak içine çevirmek zorunda kaldı – 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;" 

:

Örneğin, sezgisel, ben böyle bir şey giderdim hayal ediyorum,

-e--execute=name
exec ute komutu ve çık. (Devre dışı bırakır --force ve geçmiş dosyası)

5

burada serin bir kabuk hile ile bunu yapabilirsiniz:

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

'< < <' benzer stdin olarak takip herşeyi yapmak kabuk, talimat ekodan borular.

o sık sık işletilen bir sorgu varsa tablo formatlı çıktı üretmesi

5

etkinleştirmek için -t bayrağı kullanmak, bunu bir dosyada saklayabilirsiniz. Sonra her zaman size run it istiyorum:

mysql < thefile 

(tabii tüm giriş ve veritabanı bayraklarıyla)

İlgili konular