我在 Amazon 的 EC2 上的 linux 服务器上设置了一个 mysql 数据库。这在本地运作良好。我可以登录到 linux box 并管理 mysql 数据库
我正在尝试将本地 GUI 客户端连接到远程 mysql,但连接失败。
我更新了/etc/mysql/my.cnf 文件并更改了以下内容:
skip-networking
bind-address = 0.0.0.0
我仍然无法连接。有什么想法吗?
编辑:我首先尝试了 bind-address=0.0.0.0 ,然后我添加了 skip-networking with bind-address
编辑 #2:我确保安全组在 3306 上打开。我还打开了其他可用的端口,所以我认为这不是亚马逊特有的问题
最佳答案
我一般不建议您开放 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";
关于mysql - 无法从 Windows GUI 工具连接到远程 Linux 服务器上的 MySql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4669886/