qt连接mysql中出现QSqlDatabase: QMYSQL driver not loaded

qt5.11 64bits+mysql8 64bits可以看这个,否则是32bits可以参考StackOverflow
最终解决方案有两种,一种是使用ODBC.
一种更为简单的是直接拷贝文件.

网络上其他的直接拷贝64bits的方法再此版本中不可用,就算没有出现QSqlDatabase: QMYSQL driver not loaded也会出现进入不了数据库的情况。

顺便标记下知识点,mysql8后不可以再语句二合一
Starting with MySQL 8 you no longer can (implicitly) create a user using the GRANT command. Use CREATE USER instead, followed by the GRANT statement:

mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'root';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

你可能感兴趣的:(编程类问题)