mysql的root用户无法给普通用户授权问题处理

先看错误现象:
mysql的root用户无法给普通用户授权问题处理
很奇怪,root用户应该不可能无法授权普通用户。看提示像是说密码错误。但是实际上密码没有问题。
决定去看看MySQL.user表中root@localhost这个用户的权限是怎么样的。在mysql.user表中记录了与全局相关的权限信息。这个全局权限不是指拥有所有的权限,它具体指的是拥有该MYSQL服务器所有数据库对象的权限。
mysql> select * from mysql.user where User='root' and Host='localhost'\G;
mysql的root用户无法给普通用户授权问题处理
可以看到Grant_priv是N。很显然,因为root@localhost这个用户没有授予权限的权限,所以之前的操作报错。修改一下Grant_priv的值为Y,刷新下,然后退出重新登录。问题就解决了。

mysql> update mysql.user set Grant_priv='Y' where User='root' and Host='localhost';

成都创新互联公司专注于永平企业网站建设,自适应网站建设,商城开发。永平网站建设公司,为永平等地区提供建站服务。全流程按需定制网站,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

mysql> flush privileges;

mysql的root用户无法给普通用户授权问题处理

总结:这个问题不是很常见。但是这个问题提供了一种解决思路,在权限出问题时,应如何入手。mysql中权限的粒度由粗到细分别是全局,数据库,表,列,程序。可以用一句话来概括:分配某个用户从某台机器连接进来访问某个数据库下的某张表的某个列的某部分记录的权限。记录与全局相关的权限信息就是mysql.user表中。记录数据库级别的权限信息是mysql.db表。记录表对象的授权信息记录是mysql.tables_priv表中。列级权限记录在mysql.column_priv表中。



文章名称:mysql的root用户无法给普通用户授权问题处理
标题网址:http://bzwzjz.com/article/ipdich.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都企业网站制作 成都h5网站建设 专业网站设计 成都做网站建设公司 商城网站建设 成都网站设计 企业网站设计 成都网站设计 成都营销网站制作 网站制作 成都网站建设 重庆网站设计 达州网站设计 成都网站建设 成都企业网站建设 网站制作报价 上市集团网站建设 成都定制网站建设 成都定制网站建设 定制级高端网站建设 响应式网站建设 企业网站建设公司