我已经在亚马逊的EC2上的Linux服务器上设置了一个MySQL数据库。 这在当地运作良好。 我可以login到Linux机器并pipe理mysql数据库
我试图连接我的本地GUI客户端到远程MySQL,它是无法连接。
我更新了/etc/mysql/my.cnf文件并更改了以下内容:
skip-networking bind-address = 0.0.0.0
我仍然无法连接。 有什么想法吗?
编辑 :我第一次尝试绑定地址= 0.0.0.0,然后我添加跳过networking与绑定地址
编辑#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";