Qt连接MySQL后只能查询原因
最近学习到了Qt连接数据库这一章,所以心血来潮租了个阿里云的ECS服务器。一开始连接好后还是可以进行正常的增删改查、建表建库等操作的,但后来一不小心把一个库删了,之后重新建库连接后只能进行查询功能,其他的功能均无法实现。
如何解决:
在Google后找到的文章都是关于建表报错的(可能是我搜索的方式不对) ,我所遇到的清况是除了查表,其他的操作均为无反应,也没有显示报错(可能也是因为我不会看MySQL日志),后来在无意之间看到一篇高质量文章MySQL 权限管理查询手册,才猜测是不是连接用户的权限不够,我删除了原来的连接用户,然后再重新建立新的用户,在赋予全部的权限(其实可以直接给原用户服权限的)。再测试的时候就已经可以实现所有的操作了。
- 直接赋予所有权限
GRANT ALL PRIVILEGES ON * . * TO 'root'@'%';
这里的 root 和 % 是有讲究的,root表示的是用户名称,%表示的是允许所有客户端连接的root。这里的 % 还可以换成 localhost,表示本地连接的root。具体情况具体分析
高质量文章:MySQL 权限管理查询手册