2017-08-04 123 views
-2

爲清晰起見,編輯此問題...如何遠程訪問SQL數據庫?

說我有一個MySQL數據庫,我有什麼選擇可以執行來自遠程計算機的查詢並訪問結果數據。

一個複雜的解決方案,我能想到的是有一個從請求接收查詢並與結果的xml文件來響應Web服務,但是這似乎是這樣做的好方法。我還有哪些其他選項可以遠程訪問數據庫?

+0

可能的答案很大程度上取決於您想要連接到數據庫的原因。你想瀏覽內容,修改它還是編寫訪問數據的應用程序? –

+0

應用程序將訪問數據以進行只讀目的 – neh11

+0

是否要編寫該應用程序或使用已存在的內容?如果你想寫它:你能指定你想使用的語言嗎?如果您更喜歡第二種選擇,那麼我們需要了解操作系統以及是否需要獨立應用程序或Web應用程序。 –

回答

1

所以,如果你要編寫一個Java應用程序連接到MySQL數據庫,你有幾個選擇:

+0

那麼一個數據庫驅動程序將允許軟件連接到遠程數據庫?如果我要使用不同的語言,我會使用odbc嗎?感謝迄今爲止的答案 – neh11

+0

是的,你需要一個驅動程序和與驅動程序通信的東西。在這種情況下,jdbc(其他解決方案在內部使用jdbc)。答案是語言特定的,在其他語言中使用不同的工具。 –

1

如果您使用的是Windows機器,你可以使用MySQL Workbench和那麼你可以只提供其中MySQL的託管服務器的詳細信息。

您還可以使用膩子做SSH如果MySQL服務器在Linux中主持。 步驟:

列表項

  1. SSH到MySQL服務器託管服務器。
  2. mysql -u root -pyourpassword。
+0

如果是SSH並且遠程執行我的命令,我如何在本地處理數據? – neh11

+0

當你把mysql -u root -pyourpassword,它會將你登錄到MySQL,然後你可以選擇你的數據庫,即使用testdatabase; – ace

1

有2種方式來做到這一點。

1) 的mysql -u {用戶名} {-p密碼} {-h遠程服務器IP} {DB名}

2)

在Windows中:

- 登錄

使用膩子或rdesktop的

另一個系統 - 訪問MySQL數據庫登錄後

在Linux中:

- SSH到另一個系統使用 「SSH用戶@ IP」

- 登錄

後訪問mysql數據庫您可以點擊以下鏈接瞭解詳情:

https://support.rackspace.com/how-to/mysql-connect-to-your-database-remotely/

https://dev.mysql.com/doc/refman/5.7/en/connecting.html