【问题标题】:Raspberry Pi 3 connection from MySQL Workbench来自 MySQL Workbench 的 Raspberry Pi 3 连接
【发布时间】:2018-07-12 21:05:58
【问题描述】:

我的树莓派目前作为网络服务器运行并连接到 DNS。我可以通过一个名为 Tera Term 的程序通过 SSH 密钥连接到树莓派,并编辑树莓派上的信息。 我可以打开 MySQL 并编辑数据库。但是,我无法通过 MySQL 工作台连接到 SQL 数据库,也无法通过 android studio 中的模块进行连接。

似乎有多种方式可以连接到服务器:

首先是;

  • 注释掉绑定地址
  • 在数据库中创建了一个用户,然后授予该用户所有权限。

第二个是;

  • 将绑定地址更改为 0.0.0.0,
  • 创建了另一个用户来连接 MySQL 并授予所有权限 特权。

有没有明确的方法可以通过 MySQL 工作台连接到树莓派的数据库?屏幕截图将是理想的。

【问题讨论】:

  • 您是否选择了连接方式 = 标准 TCP over SSH? MySQL 服务器端口必须是 3306 而不是 22,并且 SSH 端口在 SSH 主机名中定义。 MySQL 主机名可能必须是 localhost127.0.0.1
  • 是的,我在 SSH 上使用 Standad TCp,我得到的错误是:无法使用用户管理员通过 pi@192.168.0.16/22 的 ssh 隧道在 localhost:3306 连接到 MySQL,无法打开 SSH隧道:连接到 SSH 服务器时出错:[Errno 11004] getaddrifo failed
  • 我从 tera term 更改为 putty 并将 ssh 文件转换为打开的 ssh,新错误:无法通过 pi@192.168.0.16/22 的 ssh 隧道与用户在 localhost:3306 连接到 MySQL管理员,在“读取初始通信数据包”时丢失与 mysql 服务器的连接,系统错误:0
  • 我将 MySQL 主机名更改为 192.168.0.16(树莓派的 ip)新错误无法通过 pi@192.168.0.16/22 的 ssh 隧道与用户在 192.168.0.16:3306 连接到 MySQL管理员,无法连接到 127.0.0.1 (10061) 上的 MySQL 服务器
  • 你能从 Pi bash 控制台连接到 MySQL 吗?

标签: mysql ssh mysql-workbench raspberry-pi3


【解决方案1】:

所以
编辑conf文件中的绑定地址为“0.0.0.0”, 创建用户并通过 SQL 授予所有权限,
编辑 host.allow 文件以包含本地主机的“All : 127.0.0.1”, 编辑 host.allow 文件以包含“All : (External IP)”,以便从(外部 IP)进行连接, 编辑曾经是开放 SSH 密钥的密钥,只有私钥需要转换。这可以通过 putty keygen 来完成。

这是您将 MYSQL 连接到 Raspberry Pi 3B SQL 服务器的方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    • 2017-06-02
    • 2017-11-07
    • 1970-01-01
    • 2021-11-14
    相关资源
    最近更新 更多