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

GCE and Debian - Unable to connect to MYSQL from TOAD

在 Google Compute Engine 中,LAMP 使用 'click to Deploy' 安装。我也在 API 控制台中启用了 ALLOW HTTP、HTTPS 流量。

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

参考这张图片:

.

我在通过这三种连接类型中的任何一种进行连接时遇到问题。如何通过 Toad 连接 MySQL(使用 GCE 创建)?

我也使用了 SSH 密钥,有什么特定的方法可以连接到通过 GCE 创建的这个 mySQL 吗?

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

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

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

如果您想使用 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 并将绑定地址更改为:

绑定地址 = 0.0.0.0

并重新启动 mysql:

/etc/init.d/mysql restart

希望对您有所帮助。

真诚的, 保罗