2011-01-12 35 views
3

我已經在亞馬遜的EC2上的Linux服務器上設置了一個mysql數據庫。這在當地適用。我可以登錄到Linux框和管理MySQL數據庫無法從Windows GUI工具連接到遠程Linux服務器上的MySql數據庫

我想連接我的本地GUI客戶端到遠程mysql,它無法連接。

我更新了/etc/mysql/my.cnf文件,並更改如下:

skip-networking 
bind-address   = 0.0.0.0 

我仍然無法連接。有什麼想法嗎?

編輯:我第一次嘗試綁定地址= 0.0.0.0,然後我加跳過聯網使用綁定地址

編輯#2:我確信安全組在3306我打開也有其他端口打開哪些工作,所以我不認爲它是一個亞馬遜的具體問題

+1

跳過網絡將禁用TCP連接支持。您將僅限於通過UNIX域套接字進行連接。綁定地址也是無用的,因爲TCP未啓用。 – 2011-01-12 14:36:12

+0

我有一個類似的問題,我在一個地區創建了實例,然後嘗試在另一個地區連接,它失敗了 – PurplePilot 2011-01-12 14:42:09

回答

2

我通常不建議你打開端口3306公共訪問(或甚至與IP限制)。我個人總是使用Putty/ssh傳輸端口3306,然後使用localhost連接到數據庫。

在這種情況下,不要忘記授予這樣的用戶權限:

grant all privileges on yourDatabaseName.* to 'yourUserName'@'localhost' identified by "yourUsersPassword"; 

如果你仍然想進行直接連接,這是可能的,您的用戶還沒有足夠的權限。您可以試試這個:

grant all privileges on yourDatabaseName.* to 'yourUserName'@'yourClientsIp' identified by "yourUsersPassword"; 
相關問題