QT 中使用MySQL
删掉“CONFIG -= qt”
运行提示错误:QSqlDatabase: QMYSQL driver not loaded
是因为QT中没有包含libmysql.dll动态链接库,需要下载放入QT安装路径的bin文件中
下载地址:
https://downloads.mysql.com/archives/c-c/
运行报错:
"Host '192.168.0.101' is not allowed to connect to this MySQL server QMYSQL:
猜测原因是无法给远程连接的用户权限问题
解决方法
1、以root账号登录mysql。
mysql -u root -p
2、选择数据库。
use mysql;
3、查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)。
select 'host' from user where user='root';
4、修改host值(以通配符%的内容增加主机/IP地址)。
update user set host = '%' where user ='root';
5、刷新MySQL的系统权限相关表。
flush privileges;
6、重启mysql服务。