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

标签 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 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/

相关文章:

google-compute-engine - 如何以编程方式启动 Google Compute 实例?

python - 在 python + flask + gunicorn + nginx + Compute Engine 应用程序中从 Google Cloud Storage 读取文件失败

linux - 通过我的应用程序连接到 SFTP

python - Azure函数使用ssh访问私有(private)github存储库

python - 使用 Paramiko 通过另一台服务器连接到服务器

google-compute-engine - gcloud 计算列表网络错误 : "Some requests did not succeed: - Insufficient Permission"

MySQL 查询每次显示的结果不一致

mysql - 从 SQL 中具有 SOME status=0 的表中选择所有信息

php - 在 PHP 中按日期对 MySQL 结果进行分组

php - mysql仅当另一个字段为空或为空时才从行中删除