Qt连接MySQL后只能查询原因

Qt连接MySQL后只能查询原因

最近学习到了Qt连接数据库这一章,所以心血来潮租了个阿里云的ECS服务器。一开始连接好后还是可以进行正常的增删改查、建表建库等操作的,但后来一不小心把一个库删了,之后重新建库连接后只能进行查询功能,其他的功能均无法实现。

如何解决

在Google后找到的文章都是关于建表报错的(可能是我搜索的方式不对) ,我所遇到的清况是除了查表,其他的操作均为无反应,也没有显示报错(可能也是因为我不会看MySQL日志),后来在无意之间看到一篇高质量文章MySQL 权限管理查询手册,才猜测是不是连接用户的权限不够,我删除了原来的连接用户,然后再重新建立新的用户,在赋予全部的权限(其实可以直接给原用户服权限的)。再测试的时候就已经可以实现所有的操作了。

  • 直接赋予所有权限
GRANT ALL PRIVILEGES ON * . * TO 'root'@'%';

这里的 root 和 % 是有讲究的,root表示的是用户名称,%表示的是允许所有客户端连接的root。这里的 % 还可以换成 localhost,表示本地连接的root。具体情况具体分析

高质量文章:MySQL 权限管理查询手册

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值