2014-01-06 28 views
3

我有一個簡單的MySQL數據庫(一張表有12行數據和5列)坐在我的主機提供商的網絡服務器上。如何通過互聯網遠程發送數據更新到託管的MySQL數據庫?

在我的家用電腦上,我編程創建數據並將其存儲在免費版本的SQL Server中(在我的家用PC上)。我想通過互聯網將這些數據「實時」上傳到MySQL數據庫(或者儘可能地接近我)(我假設這是連接管道的唯一方法)。

我知道打開一個MySQL數據庫到遠程互聯網連接可能不是一件「安全的」事情,但結果數據表將無論如何通過一個「應用程序」公開可用,所以我並不太擔心關於這一點(我認爲如果黑客既勤奮又傾向於黑客可以用自己的數據「覆蓋」自己的數據),但我認爲風險/回報如此之小,這不是一個主要問題。

無論如何,最簡單的方法是用一些安全外觀來做到這一點?我只知道如何在VB中編程(我在當天做了一些HTML和ASP,但那是很久以前的事了)。如果需要,我可以在另一種語言中學習幾行代碼。

我沒有一個靜態IP,我從來沒有真正與MySQL數據庫進行過交互(只有SQL服務器,所以我的MySQL知識/熟悉度爲零......但一個數據庫是一個數據庫,所以有多難是真的嗎?)。由於我的家庭網絡防火牆,我不能允許連接「in」。我將不得不將MySQL數據庫連接「從我的家用電腦 - 」到「託管數據庫」。

+0

我假設你有'localhost'設置爲你當前的mysql主機。只需將其更改爲服務器名稱或MySQL數據庫在namecheap上的IP地址? – superphonic

+1

當你授予MySQL數據庫的權限時,你允許它指定一個特定的主機名或IP地址,所以你不打開整個Internet。 – Barmar

+0

我不確定有一種簡單的方法可以自動鏈接SQL-Server數據庫和MySQL數據庫。如果您在家用PC上運行MySQL,則可以啓用複製。 – Barmar

回答

3

好吧,這個問題其實並不簡單。

你會發現大多數共享主機提供商不允許任何IP訪問其數據庫。

解決方案?當然設置你的電腦的IP!但.....你可能在家裏的互聯網連接,所以你的IP地址可以改變(如果你有一個靜態IP,你是一個幸運的人!)

所以最好的方法 - 創建一個迷你API!

基本上,您想要將數據發佈到腳本(當然有一些安全性),然後將該數據插入到數據庫中。

這是一個很多的工作,但做過所有這些之前似乎是唯一的方式,除非你有一個專用的服務器/高級訪問權限!

0

你可以看看你的家用電腦WAMP。使用起來很簡單。

然後你應該看看Mysql的遠程連接(一些細節here

0

我想試試這個:

  1. 在本地計算機安裝的MySQL服務器,有一個免費的社區 版可用對於下載,請嘗試web installer,因爲它更輕量。使用 自定義安裝並確保也選擇了MySql Workbench。
  2. 工作臺在本地有migration tool for the most common databases,嘗試this,因此您可以判斷您的所有數據是否已從本地SQL Server正確遷移到MySQL數據庫,並且在此過程中沒有數據丟失。
  3. 那麼,你很可能connect通過工作臺to your online MySQL db 將數據直接從您剛創建本地數據庫遷移到它。如果您無法連接,請備份本地數據庫,並通過ftp或類似流程將文件發送到您的服務器 。然後,只需從 聯機服務器上的備份文件恢復數據庫即可。

希望這會有所幫助!

相關問題