我在從另一臺EC2服務器訪問我的一臺Amazon EC2服務器上的mysql數據庫時遇到問題。我通過各種文章關於提供適當的權限爲MySQL從外部訪問的IP地址看,這裏是我遵循的步驟:1130主機'amazon-ec2-ip'不允許連接到這臺MySQL服務器
- 打開3306端口上我的主機的EC2實例,以允許外部MySQL連接。
- 在文件/etc/mysql/my.cnf中,將「綁定地址」從「127.0.0.1」更改爲「0.0.0.0」。
- 使用root打開mysql,並執行以下命令: 在上授予所有特權。 to worker @'ec2-ip-address'IDENTIFIED BY'password';
按照所有的博客/我讀的文章,這應該已經解決了這個問題,但我不斷收到以下錯誤:
1130 Host 'amazon-ec2-ip' is not allowed to connect to this MySQL server
我提供的EC2實例的IP地址是創建實例時生成的彈性IP。爲了驗證問題是否特定於EC2,我嘗試對不同的「靜態IP地址」執行命令「3」。現在,這對我很有用(即,我能夠從該遠程服務器登錄到mysql主機),因此可以確定上述步驟是正確的。
爲什麼亞馬遜EC2的IP地址不工作?
愚蠢的問題,但你是'EC2-IP地址'你授予特權和'亞馬遜-EC2 -IP'在錯誤之一和相同? – eggyal
@eggyal:你呀...他們是一樣的....我的壞在這裏! –
只需要添加一條評論來澄清 - 我在這裏提到的「靜態ip」地址....不是EC2機器。這是另一個linode實例。我甚至試圖從另一個EC2實例,它有一個「靜態IP地址」,但也沒有工作連接! –