【问题标题】:Qt access raspberry pi mysql databaseQt访问树莓派mysql数据库
【发布时间】:2019-12-03 18:05:07
【问题描述】:

我想创建一个在 PC 上运行并连接到我的树莓派上的 mysql mariadb 的应用程序。我已经设法使用 SSH 连接选项在 MySQL 工作台上进行了设置。不过,我想知道如何将我的应用程序连接到该数据库。

假设我的 SSH 是默认的: 用户名:pi 密码:覆盆子

对于我的数据库: 主机:本地主机 用户名:root 密码:Admin123

(这些不是真实的登录信息,别担心;),但我不想分享真实的信息)

代码会是什么样子?

我熟悉

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("mydb");
db.setUserName("root");
db.setPassword("Admin123");
bool ok = db.open();

【问题讨论】:

  • 如何将 RPI 设备物理连接到主机?
  • 如果您想从您的 PC 访问 RPI 中的数据库,那么您不能再使用“localhost”,而是使用 RPI 的 IP。
  • 好的,那么如果数据库在树莓派的本地主机上,而树莓派在10.0.3.36,那我需要填写10.0.3.36吗?还是需要填写127.0.0.1

标签: mysql qt ssh raspberry-pi qsqldatabase


【解决方案1】:

127.0.0.1 是环回适配器 IP 地址。它始终是自己主机的 IP 地址,而不是远程地址。因此,如果您确定 10.0.3.36 是 RPI 的 IP 地址,那么您将对此感到满意。

您还应该确保 MySQL 端口(可能是 3306)在您的 RPI 和您尝试连接的用户上没有防火墙 the MySQL server accepts remote host connections

这个tutorial 也可以帮助你。

【讨论】:

  • 非常感谢。我会调查的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-15
  • 1970-01-01
  • 1970-01-01
  • 2012-11-17
  • 2015-01-10
  • 2022-07-21
  • 2018-05-31
相关资源
最近更新 更多