GCE和Debian - 无法从TOAD连接到MYSQL

时间:2015-03-30 15:35:28

标签: mysql ssh google-compute-engine

在Google Compute Engine中,使用'点击部署'安装LAMP。我也在API控制台中启用了ALLOW HTTP,HTTPS流量。

我无法通过Toad连接MySQL。我尝试了以下连接类型1.SSH,2.TCP,3.SSL。

参考此图片:

enter image description here

通过这三种连接类型中的任何一种连接时出现问题。如何通过Toad连接MySQL(使用GCE创建)?

我也使用了SSH密钥,是否有任何特定的方法连接到通过GCE创建的mySQL?

我的远程服务器my.cnf文件

2 个答案:

答案 0 :(得分:2)

如果要使用Toad从远程PC连接到Mysql:

1)在Developer Console Compute Engine网页中添加防火墙规则以允许tcp:3306(mysql端口)到您的IP或所有人(0.0.0.0/0,更容易但不安全),然后使用Toad TCP连接

2)检查mysql用户是否接受来自您的IP或每个IP(%)的连接,或者创建一个新的mysql用户。您可以使用SSH连接到实例,并提供以下命令来创建新的Mysql用户:

mysql -u root -p

然后创建用户(根据您的需要更改'newuser'和'password'):

CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';

授予用户权限:

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'%';

FLUSH PRIVILEGES;

exit;

如果连接仍然失败:

3)检查mysql是否正在侦听所有IP地址,对于Debian,请参阅/etc/mysql/my.cnf并将bind-address更改为:

bind-address = 0.0.0.0

并重新启动mysql:

/etc/init.d/mysql restart

希望这有帮助。

此致 保罗

答案 1 :(得分:1)

我尝试从同一网络和项目中的其他服务器访问mysql,以帮助缩小请求被阻止的位置。如果你可以从另一个实例访问mysql,那么它可能是你的防火墙规则。

另外,debian是否默认启用iptables或其他软件防火墙?