如何在qt(另一台计算机的mysql数据库)中将qt程序连接到远程数据库

时间:2011-11-15 05:49:06

标签: mysql qt

我在qt中有一个应用程序,它使用以下代码连接到本地数据库

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");

db.setHostName("localhost");
db.setDatabaseName("Dictionary");
db.setUserName("root");
db.setPassword("yamuna");
bool ok = db.open(); 

现在我想要的是我想用ip 10.10.12.3将这个程序连接到数据库到远程计算机

我创建数据库Dictionary并导入10.10.12.3的所有表

我更改了本地计算机的/etc/mysql/my.cnf,如下所示

bind address=127.0.0.1

bind address=10.10.12.3

并在Qt中使用以下代码

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("10.10.12.3");
db.setDatabaseName("Dictionary");
db.setUserName("root");
db.setPassword("yamuna");
bool ok = db.open();

但它将错误视为

  

无法在'10 .10.12.3上连接到MySQL服务器'(111)QMYSQL:无法连接

请帮帮我。

0 个答案:

没有答案