2016-02-26 195 views
0

試圖在MariaDB/MySQL中使用AWS獲得一些經驗。當我進入EC2實例的SSH時,我有實例設置和工作。但是我希望能夠從我的辦公室靜態IP地址使用像Navicat這樣的遠程客戶端。在Amazon EC2實例上遠程連接到MariaDB時遇到問題

到目前爲止,我創建了一個AWS安全組,允許來自我辦公室IP地址的22和3306上的TCP。

我已經編輯的my.cnf,改變了綁定地址爲0.0.0.0

我創建了一個用戶user'@'my.ip.address「和授予的權限用戶在測試數據庫。

EC2正在運行Debian,因此關於iptables的其他技巧似乎不適用。

我還缺少什麼讓Navicat連接到數據庫?對於我的EC2實例中顯示的Navicat「public dns」名稱中的主機名/ IP和我爲數據庫用戶創建的用戶名&。

+0

你可以從辦公室電腦進入EC2嗎? – helloV

+0

是的,使用亞馬遜提供的PEM密鑰與PuttyGen一起轉換爲Putty PPK。我已經嘗試在Navicat和MySQL Workbench 6.3中使用這兩種密鑰類型來通過SSH將連接路由到數據庫,但沒有運氣。 – Steve

回答

1

已解決。最初我進入了AWS - > EC2 - >網絡&安全 - >安全組,並創建了一個新組,允許我的辦公室靜態IP使用3306。

但是,當我AWS - > EC2 - >實例並檢查屏幕上的底部框架描述時,我創建的新組未應用於此實例。相反,它只是默認的「Debian 8-10-1-10-AutogenByAWSMP上的MariaDB 10-1」。我無法弄清楚如何將新的安全組ID添加到此實例,但我確實已將端口3306的入站規則添加到「Debian 8-10-1-10-AutogenByAWSMP」上的「MariaDB 10-1」規則,並允許連接。

相關問題