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
希望对您有所帮助。
真诚的,
保罗
在 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
希望对您有所帮助。
真诚的, 保罗