mysql的root用户无法给普通用户授权问题处理
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,先看错误现象:很奇怪,root用户应该不可能无法授权普通用户。看提示像是说密码错误。但是实际上密码没有问题。决定去看看mysql.user表中root@localhost这个用户的权限是怎么样的。在m
千家信息网最后更新 2025年01月21日mysql的root用户无法给普通用户授权问题处理先看错误现象:
很奇怪,root用户应该不可能无法授权普通用户。看提示像是说密码错误。但是实际上密码没有问题。
决定去看看mysql.user表中root@localhost这个用户的权限是怎么样的。在mysql.user表中记录了与全局相关的权限信息。这个全局权限不是指拥有所有的权限,它具体指的是拥有该MYSQL服务器所有数据库对象的权限。
mysql> select * from mysql.user where User='root' and Host='localhost'\G;
可以看到Grant_priv是N。很显然,因为root@localhost这个用户没有授予权限的权限,所以之前的操作报错。修改一下Grant_priv的值为Y,刷新下,然后退出重新登录。问题就解决了。
总结:这个问题不是很常见。但是这个问题提供了一种解决思路,在权限出问题时,应如何入手。mysql中权限的粒度由粗到细分别是全局,数据库,表,列,程序。可以用一句话来概括:分配某个用户从某台机器连接进来访问某个数据库下的某张表的某个列的某部分记录的权限。记录与全局相关的权限信息就是mysql.user表中。记录数据库级别的权限信息是mysql.db表。记录表对象的授权信息记录是mysql.tables_priv表中。列级权限记录在mysql.column_priv表中。
很奇怪,root用户应该不可能无法授权普通用户。看提示像是说密码错误。但是实际上密码没有问题。
决定去看看mysql.user表中root@localhost这个用户的权限是怎么样的。在mysql.user表中记录了与全局相关的权限信息。这个全局权限不是指拥有所有的权限,它具体指的是拥有该MYSQL服务器所有数据库对象的权限。
mysql> select * from mysql.user where User='root' and Host='localhost'\G;
可以看到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中权限的粒度由粗到细分别是全局,数据库,表,列,程序。可以用一句话来概括:分配某个用户从某台机器连接进来访问某个数据库下的某张表的某个列的某部分记录的权限。记录与全局相关的权限信息就是mysql.user表中。记录数据库级别的权限信息是mysql.db表。记录表对象的授权信息记录是mysql.tables_priv表中。列级权限记录在mysql.column_priv表中。
权限
用户
问题
信息
全局
数据
数据库
密码
对象
错误
普通
一句话
实际
实际上
就是
常见
思路
服务器
机器
现象
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
2020年网络安全工作总结
数据库 网络药理分析
2016年问道手游服务器
速达5000移动网连不上服务器
软件开发调研的步骤
复算销售发票上的数据库
广东教育软件开发方案
网络安全宣传号召
大学生ppt网络安全
银川一互联网科技公司被罚
数据库定义上机实验报告
王者荣耀抢先服是新的服务器吗
ps5战争雷霆服务器连接不上
一个数据库的设计与实现实验报告
工控系统网络安全防护指南
高铁列车通信网络技术
linux阿帕奇服务器拒绝连接
软件开发岗位证书
塘厦软件开发定制
数据库 emoji
剑网3哪个服务器人厉害
万网数据库的主机是什么
中冶南方软件开发公司
数据库怎么查询种类个数
易语言写数据库
郑州网络安全部
常德管理软件开发价格
数据库表思想
sql数据库视频教程下载
2台服务器虚拟化方案