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的任何改变?
我假设***是使它匿名,你在实际的代码中使用正确的IP地址?你是否尝试在同一主机上使用mysql命令行客户端? –
@FrankOsterfeld这是数据库问题,而不是Qt应用程序,如果使用密码,连接将被拒绝。我曾尝试连接使用MySQL工作台,它工作正常,所以我不知道有一个密码相关的问题。谢谢 – Giz