2015-06-16 38 views
0

我使用以下代码连接到MySQL服务器数据库。无法使用qt 4.8.5和Ubuntu连接到mariadb数据库服务器12.04

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驱动程序兼容并用上面的代码来访问数据库,但我得到了以下错误 “无法连接到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的任何改变?

+0

我假设***是使它匿名,你在实际的代码中使用正确的IP地址?你是否尝试在同一主机上使用mysql命令行客户端? –

+0

@FrankOsterfeld这是数据库问题,而不是Qt应用程序,如果使用密码,连接将被拒绝。我曾尝试连接使用MySQL工作台,它工作正常,所以我不知道有一个密码相关的问题。谢谢 – Giz

回答

0

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

相关问题