在Google Compute Engine中,使用'点击部署'安装LAMP。我也在API控制台中启用了ALLOW HTTP,HTTPS流量。
我无法通过Toad连接MySQL。我尝试了以下连接类型1.SSH,2.TCP,3.SSL。
参考此图片:
。
通过这三种连接类型中的任何一种连接时出现问题。如何通过Toad连接MySQL(使用GCE创建)?
我也使用了SSH密钥,是否有任何特定的方法连接到通过GCE创建的mySQL?
我的远程服务器my.cnf文件
答案 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或其他软件防火墙?