无法使用 qt 4.8.5 和 Ubuntu 12.04 连接到 mariadb 数据库服务器
Unable to connect to mariadb database server with qt 4.8.5 and Ubuntu 12.04
我使用以下代码连接到 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 驱动程序兼容并使用上面的代码访问数据库,但我收到以下错误
"Can't connect to MySQL server on '188..*.***' (101) QMYSQL: Unable to connect"
我需要用 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 进行类似的更改?
这是数据库而非 Qt 应用程序的问题,如果使用密码则连接被拒绝。
我使用以下代码连接到 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 驱动程序兼容并使用上面的代码访问数据库,但我收到以下错误 "Can't connect to MySQL server on '188..*.***' (101) QMYSQL: Unable to connect"
我需要用 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 进行类似的更改?
这是数据库而非 Qt 应用程序的问题,如果使用密码则连接被拒绝。