我想创建一个在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();
答案 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也可能为您提供帮助。