0
点赞
收藏
分享

微信扫一扫

qt5.6.3_32位 连接mysql8.0以上版本数据库

半夜放水 2023-05-15 阅读 55
qt5mysql

1. 下载mysql的c客户端驱动:

地址:https://downloads.mysql.com/archives/c-c/

2. 修改mysql的用户密码为mysql_native_password模式:

ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY '111111';

3.修改mysql服务器的配置文件:my.ini

[mysqld]

skip_ssl

authentication_policy=mysql_native_password,,

4. 重启mysql服务器

5. 把mysql的c客户端驱动压缩包里的 libmysql.dll复制到 Qt5.6.3\5.6.3\msvc2015\bin 目录下

6. 编写qt测试代码测试


	QSqlDatabase dbSQL=QSqlDatabase::addDatabase("QMYSQL");
	dbSQL.setHostName(_HostName);
    dbSQL.setPort(_Port);
    dbSQL.setDatabaseName(_DatabaseName);
    dbSQL.setUserName(_UserName);
    dbSQL.setPassword(_Password);
    if(dbSQL.open() )
    {
    	QSqlQuery query;
        query.prepare("select count(1) from user");
        query.exec();
        int n=-1;
        while(query.next())
        {
            n = query.value(0).toInt();
            qDebug()<<"结果集"<<n;
        }
        if( n >0)
            qDebug() << "登陆成功!";
        else
            qDebug() << "登陆失败!";

        db->Close(); //关闭数据库
    }else{
    	qDebug() << "数据库载入失败!";
    ]
举报

相关推荐

0 条评论