当前位置:网站首页>Mysql用户管理
Mysql用户管理
2022-08-02 20:28:00 【GSX_MI】
- root账户能操纵所有的数据库,如果其他用户知道root的密码,就会有很大风险。
一.用户管理
1.查看数据库mysql的user表

- host: 表示这个用户可以从哪个主机登陆,如果是localhost,表示只能从本机登陆; 如果是%表示可以从任意地方登陆
- user: 用户名
- authentication_string: 用户密码通过password函数加密后的
- *_priv: 用户拥有的权限
2.创建用户
- 关于新增用户这里,需要大家注意,不要轻易添加一个可以从任意地方登陆的user, 这里是为了测试
- 可能实际在设置密码的时候,因为mysql本身的认证等级比较高,一些简单的密码无法设置,会出现报错,提前设置认证等级
create user '用户名'@'登陆主机/ip' identified by '密码';
3.删除用户
- 直接给个用户名,不能删除,它默认是%,表示所有地方可以登陆的用户; 如果host是%可以直接删除,不是%不能直接删除。
drop user '用户名'@'主机名';
4.修改用户密码
- 自己改自己的密码
set password=password('新的密码');- root修改指定用户的密码
set password for '用户名'@'主机名'=password('新的密码');
二.数据库权限

1.给用户授权
- 刚创建的用户没有任何权限。需要给用户授权。
grant 权限列表 on 库.对象名 to '用户名'@'登陆位置' [identified by '密码']说明:
- 权限列表,多个权限用逗号分开
grant select on ...
grant select, delete, create on ....
grant all [privileges] on ... // 表示赋予该用户在该对象上的所有权限- *.* : 代表本系统中的所有数据库的所有对象(表,视图,存储过程等)
- 库.* : 表示某个数据库中的所有数据对象(表,视图,存储过程等)
- identifified by可选。 如果用户存在,赋予权限的同时修改密码 ; 如果该用户不存在,就是创建用户
2.授权案例

(1)给用户gsx赋予mysql_test数据库下所有文件的select权限,赋完权就能看到新的表了

(2)只能查看表,不能删除表,因为没有权限

(3)特定用户现有权限查看
- all给所有权限

(4)如果发现赋权限后,没有生效,执行如下指令
flush privileges;
3.回收权限
revoke 权限列表 on 库.对象名 from '用户名'@'登陆位置';

边栏推荐
猜你喜欢

汉源高科2光12电千兆导轨式网管型工业以太网交换机双光自愈保护式以太网光交换机

TodoList案例

56.【全局变量和局部变量专题】

封装和包、访问修饰权限

基于 outline 实现头像剪裁以及预览

Qt提升自定义控件,找不到头文件

Li Mu hands-on learning deep learning V2-bert and code implementation

"Weekly Translate Go" This time we have something different!-- "How to Code in Go" series launched

谷歌竞价机器学习如何去理解?

OP analysis and design
随机推荐
go——内存分配机制
How the sensor works
Likou Question of the Day - Day 46 - 344. Reverse Strings
Wiring diagrams of switches, motors, circuit breakers, thermocouples, and meters
The five classification of software testing
ssdp协议搜索GB28181设备
博客主页rrs代码
拥抱Cmake小朋友 简单又实用,但是不灵活
开关、电机、断路器、电热偶、电表接线图大全
供电系统电气图
华为设备配置BFD多跳检测
Linphone 被叫方如何解析来电SIP消息中的自定义头消息
C# Monitor class
C primer plus学习笔记 —— 9、联合&枚举&typdef
golang源码分析:time/rate
Li Mu hands-on deep learning V2-BERT pre-training and code implementation
Day35 LeetCode
Informatics Olympiad All-in-One (1260: [Example 9.4] Intercepting Missiles (Noip1999))
Thread线程类基本使用(下)
基于 outline 实现头像剪裁以及预览