Komut dosyası olarak uzak bir sunucuda tek bir sorgu çalıştırabiliyorum. kullanım çıktıda itibarenKomut satırından mysql ile tek bir sorguyu nasıl çalıştırıyorsunuz?
mysql -uroot -p -hslavedb.mydomain.com mydb_production "select * from users;"
Komut dosyası olarak uzak bir sunucuda tek bir sorgu çalıştırabiliyorum. kullanım çıktıda itibarenKomut satırından mysql ile tek bir sorguyu nasıl çalıştırıyorsunuz?
mysql -uroot -p -hslavedb.mydomain.com mydb_production "select * from users;"
mysql -u <user> -p -e "select * from schema.table"
echo "select * from users;" | mysql -uroot -p -hslavedb.mydomain.com mydb_production
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ı)
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
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)
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) –
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! –
Neden bilmiyorum ama çift tırnak benim için çalışmıyordu, tek tırnak içine çevirmek zorunda kaldı – tinybyte