我在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:无法连接
请帮帮我。