• MySql8.0 + Qt 对数据库操作 - 初窥篇1


    一、开发背景

            32 位程序连接 64 位的数据库实例

    二、开发环境

      QtCreator4.8.2 + Qt5.12.2 + MySql8.0.33

    三、实现步骤

      1、测试驱动代码 + 测试结果

    1. int main(int argc, char *argv[])
    2. {
    3. QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    4. db.setHostName("localhost"); // 可以是本机 localhost 也可以是外网网址
    5. db.setDatabaseName("mysql"); // 数据库名
    6. db.setUserName("root"); // 用户名
    7. db.setPassword("123"); // 用户密码
    8. /* 连接数据库 */
    9. if (!db.open())
    10. {
    11. qDebug() << "Failed to connect to the database:";
    12. qDebug() << db.lastError().text();
    13. return -1;
    14. }
    15. /* 遍历数据库的一个数据表 */
    16. QSqlQuery query;
    17. if (query.exec("SELECT * FROM user"))
    18. {
    19. while (query.next())
    20. {
    21. QString column1 = query.value(0).toString();
    22. QString column2 = query.value(1).toString();
    23. // ...
    24. qDebug() << column1 << column2;
    25. }
    26. }
    27. else
    28. {
    29. qDebug() << "Failed to execute SELECT query:";
    30. qDebug() << query.lastError().text();
    31. }
    32. /* 断开数据库 */
    33. db.close();
    34. return 0;
    35. }

      2、遇到问题

                 "SSL connection error: unknown error number QMYSQL: Unable to connect"

         编译库不支持SSL,需要关闭数据库的 SSL功能 

         解决方法:在数据库的 my.ini 配置文件中的 [mysqld] 后面添加 skip_ssl,即跳过 ssl 功能

         注意:如果更改后出现终端无法登录的问题,重置密码,操作如下

                参考链接:https://www.cnblogs.com/zhurong/p/9898675.html

       (1)修改 my.ini 文件先登录进去。

       (2)ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;   #修改加密规则 

       (3)ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';   #更新一下用户的密码 

       (4)FLUSH PRIVILEGES;   #刷新权限 

       (5)alter user 'root'@'localhost' identified by 'password';

  • 相关阅读:
    中国第一大微商TST涉嫌传销案听证会结束
    http 内容协商
    冷启动问题分析与解决办法
    Jetbrains New UI 尝鲜
    《计算机英语》 Unit 3 Software Engineering 软件工程
    Flinkv1.13实现金融反诈骗案例
    opencv指定路径安装实现多版本共存
    客服岗位需要一个知识库吗?
    面试题六:Promise的使用,一文详细讲解
    阿里云的流量价格表_2024阿里云服务器流量费用表
  • 原文地址:https://blog.csdn.net/weixin_49020429/article/details/133638071