Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt访问raspberry pi mysql数据库_Mysql_Qt_Ssh_Raspberry Pi_Qsqldatabase - Fatal编程技术网

Qt访问raspberry pi mysql数据库

Qt访问raspberry pi mysql数据库,mysql,qt,ssh,raspberry-pi,qsqldatabase,Mysql,Qt,Ssh,Raspberry Pi,Qsqldatabase,我想创建一个在PC上运行的应用程序,并在我的raspberry pi上连接到mysql mariadb。我已经在MySQL工作台上使用SSH连接选项设置了它。但是,我想知道如何将我的应用程序连接到该数据库 假设我的SSH是默认值: 用户名:pi 密码:覆盆子 对于我的数据库: 主机:本地主机 用户名:root 密码:Admin123 (别担心,这些不是真正的登录),但我不想分享真正的信息) 代码是什么样子的 我熟悉 QSqlDatabase db = QSqlDatabase::addDatab

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

假设我的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();

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

您还应该确保MySQL端口(可能是3306)在您的RPI上以及您尝试连接的用户上没有防火墙


这也可能对您有所帮助。

如何将RPI设备物理连接到主机?如果您想从PC访问RPI中的db,则不能再使用“localhost”,而是RPI的IP。好的,因此,如果数据库位于raspberry pi的本地主机上,而pi位于10.0.3.36,那么我需要填写10.0.3.36?还是我需要填写127.0.0.1谢谢你。我会调查的!