当前位置:网站首页>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 '用户名'@'登陆位置';
边栏推荐
- postgresql autovaccum自动清理
- 一款免费的容器安全 SaaS 平台使用记录
- 汉源高科2光12电千兆导轨式网管型工业以太网交换机双光自愈保护式以太网光交换机
- 9,共模抑制比一-不受输入信号中共模波动的影响。【如何分析共模CM抑制比。】
- setup语法糖 defineProps defineEmits defineExpose
- Informatics Olympiad All-in-One (1257: Knight Moves)
- YOLOv5+BiSeNet——同时进行目标检测和语义分割
- Bena的生命周期
- pytorch的tensor创建和操作记录
- PLC working principle animation
猜你喜欢
随机推荐
Common tools and test methods for interface testing (Introduction)
Linphone 被叫方如何解析来电SIP消息中的自定义头消息
PLC working principle animation
10 种最佳 IDE 软件 ,你更忠爱哪一个?
Geoip2 - golang golang source code analysis
Informatics Olympiad All-in-One (1257: Knight Moves)
C# Monitor class
Qt提升自定义控件,找不到头文件
js how to get the browser zoom ratio
Digital twins help visualize the construction of smart cities
SQL基础练习题(mysql)
接口测试常用工具及测试方法(入门篇)
.NET performance optimization - you should set initial size for collection types
js: 实现一个cached缓存函数计算结果
Solve the docker mysql can't write Chinese
"A daily practice, happy water problem" 1374. Generate a string with an odd number of each character
STP生成树协议
.NET如何快速比较两个byte数组是否相等
The time series database has been developed for 5 years. What problem does it need to solve?
golang 源码分析:juju/ratelimit