我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://mswzjz.cn/article/ipdich.html

其他资讯