无法使用qt 4.8.5和Ubuntu 12.04连接到mariadb数据库服务器

时间:2015-06-16 07:36:30

标签: mysql qt ubuntu mariadb

我使用以下代码连接到MySQL服务器数据库。

QSqlDatabase db_Server = QSqlDatabase::database("Test");

//find mysql driver
db_Server = QSqlDatabase::addDatabase("QMYSQL","Test");
db_Server.setHostName("188.**.***.***");
db_Server.setPort(3306);
db_Server.setDatabaseName("Test");
db_Server.setUserName("Test");
db_Server.setPassword("*********");

bool ret = db_Server.open();
if(ret) qDebug() << "Database open"
else qDebug() << db_Server.lastError().text();

最近他们将服务器更改为mariadb,我认为它与QMYSQL驱动程序兼容,并使用上面的代码访问数据库,但是我收到以下错误 “无法在'188上连接到MySQL服务器。。* 。***'(101)QMYSQL:无法连接”

我需要使用mariadb连接到服务器吗?任何帮助表示赞赏

我已经按照以下方式构建了MySQL插件

#sudo apt-get install libmysqlclient-dev
#cd $QTDIR/src/plugins/sqdrivers/mysql
#sudo qmake “INCLUDEPATH+=usr/include/mysql” “LIBS+=-L/usr/lib/i386-linux-gnu –lmysqlclient_r” mysql.pro
#sudo make
#sudo make install

我应该同样对mariadb进行任何更改吗?

1 个答案:

答案 0 :(得分:0)

这是数据库而不是Qt应用程序的问题,如果使用了密码,连接就会被拒绝。