在 Google Compute Engine 中,LAMP 使用“点击部署”进行安装。我还在 API 控制台中启用了 ALLOW HTTP、HTTPS 流量。
我无法通过 Toad 连接 MySQL。我尝试了以下连接类型 1.SSH、2.TCP、3.SSL。
引用这张图片:
.
我在通过这三种连接类型中的任何一种进行连接时遇到问题。如何通过 Toad 连接 MySQL(使用 GCE 创建)?
我也使用了 SSH key ,有什么特定的方法可以连接到通过 GCE 创建的这个 mySQL 吗?
我的远程服务器 my.cnf文件
最佳答案
如果您想使用 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)地址 = 0.0.0.0
然后重启mysql:
/etc/init.d/mysql restart
希望这对您有所帮助。
真诚的, 保罗
关于mysql - GCE 和 Debian - 无法从 TOAD 连接到 MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29350323/