千家信息网

mysql8创建、删除用户及授权、消权操作的方法

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,本篇内容介绍了"mysql8创建、删除用户及授权、消权操作的方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够
千家信息网最后更新 2026年11月04日mysql8创建、删除用户及授权、消权操作的方法

本篇内容介绍了"mysql8创建、删除用户及授权、消权操作的方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1、登录mysql

mysql -uroot -p

2、先查询都有哪些用户

select host,user from mysql.user;

红色箭头是主管理员,黄色箭头是mysql系统自带的,不要动它。蓝色箭头是子用户,这个是我以前匹配的,现在删掉,我们重新来。

3、删掉用户:

drop user '用户名'@'主机名';drop user 'wyy'@'192.168.0.105';

4、创建用户

create user '用户名'@'允许那个主机链接' identified by '密码';create user 'wyy'@'192.168.0.105' identified by 'wyy18222';只允许192.168.0.105的主机链接

备注:

Mysql8.0 默认采用 caching-sha2-password 加密,有可能旧的客户端不支持,可改为 mysql_native_password;

create user 'test'@'%' identified with mysql_native_password BY '密码';

百分号%;表示任何ip地址都可以链接

create user ‘wyy’@‘192.168.0.105’ identified by ‘wyy18222’;这个是只能192.168.0.105的链接。

5、修改密码

Alter user '用户名'@'主机名' identified by '新密码';alter user 'wyy'@'192.168.0.105' identified by '123';

6、授权

给用户授权所有权限

grant all privileges on *.* to '用户名'@'主机名' with grant option;grant all privileges on *.* to 'wyy'@'192.168.0.105' with grant option;

grant:授权、授予

privileges:权限,特权

第一个星号:表示所有数据库

第二个星号:表示所有表

with grant option:表示该用户可以给其他用户赋予权限,但不能超过该用户的权限。这个不加也行。

例如:如果wyy只有select、update权限,没有insert、delete权限,给另一个用户授权时,只能授予它select、update权限,不能授予insert、delete权限。

给用户授权个别权限

all privileges 可换成 select,update,insert,delete,drop,create 等操作

grant select,insert,update,delete on *.* to '用户名'@'主机名';

给用户授权指定权限

给用户授予指定的数据库权限

grant all privileges on 数据库 . * to 'wyy'@'192.168.0.105';grant all privileges on xrs . * to 'wyy'@'192.168.0.105';将数据库名为xrs的所有权限赋予wyy

给用户授予指定的表权限

grant all privileges on 数据库 . 指定表名 to 'wyy'@'192.168.0.105';将某个数据库下的某个表的权限赋予wyy

注意:

网上有的直接创建并赋权:

grant all privileges * . * to ‘要创建的用户’@‘localhost’ identified by ‘自定义密码’;

我在mysql8试了不行(8版本以下还没试过),要先创建用户再进行赋权,不能同时进行

7、刷新权限

flush privileges;
新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,
否则会出现拒绝访问

还有一种方法,就是重新启动mysql服务器,来使新设置生效。­

8、查看用户授权

show grants for 'wyy'@'192.168.0.105';

9、撤销用户授权(销权)

revoke all privileges on *.* from 'wyy'@'192.168.0.105';

用户有什么权限就撤什么权限

补充:mysql8.0 创建用户和授权用户遇到的坑

创建用户:

create user userName@localhost identified with mysql_native_password by 'password';(with mysql_native_password 如果没有这个,Navicat将无法登陆提示:2059 - authentication plugin...错误,因为Navicat不支持最新数据库默认的加密方式);

授权用户:

GRANTALL PRIVILEGESON databaseName.*TO userName@'ip';(注意这点跟以往数据库都不一样,无需后面跟着IDENTIFIED BY 'password';否则将提示ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY 'password'' at line 5)

"mysql8创建、删除用户及授权、消权操作的方法"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

用户 权限 数据 数据库 主机 密码 用户名 链接 方法 箭头 内容 星号 更多 知识 系统 赋权 新设 加密 提示 支持 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海睿民互联网科技有限公司 科技互联网产品 互联网的科技创新 猪兼强互联网科技 互联网科技公司怎么样 奇士达互联网科技 苏州大垚互联网科技 互联网科技公司做什么 贵州叶脉互联网科技有限公司所属行业 重庆互联网医院沙龙医盟信息科技 电子科技大学互联网创业大赛 广西互联网科技孵化中心 青海科技产业互联网发展 工业互联网展湾科技股份有限公司 互联网公司高科技产品 21世纪互联网科技成就 兰石爱特工业互联网科技分公司 银川新华互联网科技学校原画 数字互联网科技有限公司 互联网科技博主张洲 百单网互联网科技有限公司 天津市摩尔互联网科技 互联网科技工作委员会毛军 金融科技创新监管互联网金融 互联网科技金融 互联网科技公司官网 北京大学互联网科技怎么样 花神(南京)互联网科技有限公司 互联网金融科技公司的优势 互联网科技创新创业项目
0