• 4379阅读
  • 1回复

QT连接MYSQL问题 [复制链接]

上一主题 下一主题
离线zhangting241
 

只看楼主 正序阅读 楼主  发表于: 2012-07-06
bool createConnection()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL3");
    db.setHostName("192.168.136.141");//
    db.setDatabaseName("agvc");
    db.setUserName("root");
    db.setPassword("root");
    if (!db.open())
    {
        QMessageBox::warning(0, QObject::tr("Database Error"),
                             db.lastError().text());
        return false;
    }
    return true;
}

程序在Windows下运行正常,在Unix下报错:Client does not support authentication protocol requested by server;consider upgrading MySql Client   MYSQL: Unable to connect
这是QT连接mysql的库有关系吗?
离线XChinux

只看该作者 1楼 发表于: 2012-07-06
libqsqlmysql.so是要调用libmysqlclient这个共享库的。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个