有沒有辦法在遠程服務器上連接mysql dbf並使用windows命令行運行sql查詢?windows cmd連接到遠程mysql dbf
2
A
回答
2
MySQL有一個命令行客戶端,您可以在其中運行查詢。如果您不想允許遠程連接服務器上的數據庫,則仍然可以將某些內容編寫到批處理中。有一些命令行telnet/ssh客戶端,它們可以接受外部文件作爲遠程運行的命令列表,也可以將輸入流重定向(少於符號)傳遞給它們。
打開與服務器的連接時 - 大多數客戶端都被編程,因此指定登錄密碼的唯一方法是從鍵盤輸入(是的,它們不使用默認輸入流)。像這樣的事情很難編寫腳本。但是,可以在SSH上設置基於證書的登錄 - 您實際上必須研究這一點。
如果託管MySQL數據庫的服務器也是一個Web服務器 - 您也可以考慮在密碼保護區域放置一些腳本(PHP,Perl,Python,Ruby - 無論你喜歡什麼),這將允許你通過簡單地對該腳本進行HTTP(S)查詢來執行查詢。雖然Windows沒有命令行HTTP(S)客戶端,但您始終可以獲得諸如wget.exe之類的內容,並對其執行查詢。請注意,如果您選擇此方法 - 強烈建議將該腳本置於HTTPS之下 - 如果被惡意用戶發現,可能會對您的數據造成致命性影響。
0
如果您希望更安全,可以使用telnet或SSH。
0
3
是的,您可以通過運行mysql -h 123.45.67.89連接到不同的主機。 請注意,有幾個安全隱患:
- 您將不得不授予自己的訪問權限。您將需要運行諸如
GRANT ALL on db_name.table TO [email protected]_ip IDENTIFIED BY 'password'
之類的東西。db_name
,table
和your_ip
可能是*
但要小心將您的服務器打開給黑客。 - 如果你不在同一個LAN上,你將不得不打開你的服務器的防火牆。再一次,ymmv,你應該知道不要打開利用的大門。
- 您可能想要使用SSL並使用secure-auth以保護您的流量和憑據。
希望有所幫助。
相關問題
- 1. 遠程連接到mysql
- 2. servlet連接到遠程mysql
- 3. 遠程連接到mysql?
- 4. 從Windows cmd提示MySQL遠程訪問
- 5. Mysql遠程連接
- 6. 遠程連接MySQL
- 7. 遠程連接MySQL
- 8. Mysql的遠程連接
- 9. 使用MySQL Workbench從Windows連接到遠程MySQL DB(Linux)。遠程數據庫連接需要本地套接字
- 10. 連接到遠程MySQL問題
- 11. 無法連接到MySQL遠程
- 12. 遠程連接到
- 13. 遠程連接到Windows Server 2003
- 14. Git Windows HTTPS遠程連接
- 15. Windows遠程桌面連接
- 16. 如何在Windows Server 2012 R2上遠程連接到MySQL
- 17. 無法遠程連接到運行在Windows上的MySQL(TCP/IP)
- 18. 連接遠程mysql時連接ETIMEOUT db
- 19. 無法遠程連接到mysql
- 20. 遠程連接到MySQL與Python mysql.connector
- 21. mysql連接到遠程數據庫
- 22. Asterisk:重新連接到遠程mySQL?
- 23. 連接到Amazon RDS的MySQL遠程
- 24. 連接到遠程的mysql使用telnet
- 25. 用C#遠程連接到MySQL
- 26. 遠程連接到mysql數據庫
- 27. 無法連接到遠程MySQL與PHP
- 28. 連接到遠程mysql服務器(drupal)
- 29. PHP連接到遠程MySQL服務器
- 30. Android,連接到遠程數據庫(MySql)
來訪問mysql,這對於服務器上的php腳本是一個非常好的想法!謝謝 – ondrobaco