2014-08-29 131 views
1

我試圖連接到安裝在Windows操作系統上的計算機上的MySQL服務器。該連接遠程輸入,但不在本地網絡(LAN)上。一臺電腦(也有窗戶)在我家裏,另一臺在大學裏。三天來,我一直在閱讀關於MySQL網站和其他來源的文檔,例如其他SO問題,但沒有成功。低於我的所有設置。也想知道是否有其他人有同樣的問題。無需提及安全性問題(SSH,令牌,管道等),我只是爲了教育目的而使用免費軟件來表明缺乏安全性或不當行爲。無法遠程連接到運行在Windows上的MySQL(TCP/IP)

  • 所有的端口都在路由器上打開,並且配置正確,防火牆關閉;
  • 防火牆在兩臺計算機(客戶端/提供商)上都關閉,所有的門都打開;
  • 這兩臺電腦都有Win7 Ultimate 64x;
  • MySQL 5.5.37社區服務器的服務正在服務器計算機上運行;
  • 客戶端嘗試通過HeidiSQL 8.3(TCP/IP)(64x)連接;
  • SQL GRANT ALL PRIVILEGES ON * TO 'USERNAME' @ 'IP' IDENTIFIED BY 'PASSWORD';. FLUSH PRIVILEGES;已經過測試。
  • Win版本中的文件「my.ini」被選中「綁定地址」沒有這個條目。
  • 變量「skip_external_locking」被設置爲「OFF」;
  • FTP和HTTP等服務正常運行。
  • 對此question的任何提示進行了測試。
  • 錯過了重要的東西?
  • 錯誤:

ERROR 2003 (HY000): Can't connect to MySQL server on 123.123.123.123 (10061)

mysql> select host,user,password from mysql.user; 
+-----------+------+-------------------------------------------+ 
| host  | user | password         | 
+-----------+------+-------------------------------------------+ 
| %   | root | *blablablablabla       | 
| 127.0.0.1 | root | *balblablalbalbalb      | 
| ::1  | root |           | 
| localhost |  |           | 
+-----------+------+-------------------------------------------+ 
4 rows in set (0.00 sec) 
+1

當然這是可能的。否則,Windows上的MySQL安裝就像一隻鞋一樣有用。 – user2864740 2014-08-29 00:35:33

+0

帶有數據庫的個人電腦是您家的還是學院的?學院可能會阻塞端口3306.如果它位於您家的PC上,請確保爲端口3306指定了正確的本地IP(在端口轉發設置中)。當您輸入家中的外部IP時,在大學裏,這是路由器通過該端口知道應該到達哪個設備的唯一途徑。 – 2014-08-29 00:40:41

+0

數據庫在我家裏。在我家的路由器端口已被定位。我甚至留在非軍事區進行測試,但仍然沒有奏效。你認爲這所大學阻止與3036港口的連接嗎?記住我的家用電腦是帶有數據庫的服務器,大學的電腦是Heidi的客戶。 – 2014-08-29 00:54:11

回答

0

我終於得到它!所以我做了什麼:

  • 完全卸載MySQL;
  • 我安裝了最新版本的MySQL 5.6;
  • 我已經完成了上述問題中的所有步驟;
  • 我做了所有的端口測試,一切正常;
  • 我試圖以root身份連接到主機'%',它沒有工作;
  • 我創建了一個具有根和主機'%'所有特權的新用戶,然後我就可以連接了。

什麼時候MySQL 5,所有的門都打開了,仍然沒有連接,甚至在防火牆中爲端口和mysql程序設置了異常。但是,當我安裝了MySQL 6,它會自動創建的例外窗口,如下防火牆:

image

是等於MySQL5.This沒有答案。事實上,Windows最好的防止這種不便的方法是使用最新版本的MySQL。因此,如果有人執行了我在問題中列出的所有步驟,並且無法正常工作,那麼完全卸載MySQL並安裝最新版本可能會解決問題,請謹慎使用數據庫。