Qt访问树莓派mysql数据库

时间:2019-12-02 13:13:57

标签: mysql qt ssh raspberry-pi qsqldatabase

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

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

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

(这些不是真实的登录信息,请放心;),但我不想共享真实的信息

代码是什么样的?

我熟悉

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

1 个答案:

答案 0 :(得分:1)

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

您还应确保在您的RPI上没有对MySQL端口(可能为3306)进行防火墙保护,而对于尝试与之连接的用户,the MySQL server accepts remote host connections没有进行防火墙保护。

tutorial也可能为您提供帮助。