当前位置:网站首页>MySQL 用户管理
MySQL 用户管理
2022-07-17 09:33:00 【小倪同学 -_-】
如果我们只能使用root用户,这样存在安全隐患。这时,就需要使用MySQL的用户管理。

如上图,张三只能操作mytest这个库,李四只能操作msg这个库。如果给他们root账户,那他们可以操纵所有的库,存在较大风险。
用户
用户信息
MySQL中的用户,都存储在系统数据库mysql的user表中

- host: 表示这个用户可以从哪个主机登陆,如果是localhost,表示只能从本机登陆
- user: 用户名
- authentication_string: 用户密码通过password函数加密后的字符串
创建用户
语法:
create user '用户名'@'登陆主机/ip' identified by '密码';
示例:


注意:有关密码的语句不会保存在历史指令中。
登录新用户
删除用户
语法:
drop user '用户名'@'主机名'
示例:

修改用户密码
语法:
- 自己改自己密码
set password=password('新的密码');
- root用户修改指定用户的密码
set password for '用户名'@'主机名'=password('新的密码');
数据库的权限
MySQL数据库提供的权限列表

给用户授权
刚创建的用户没有任何权限。需要root用户给新用户授权。
语法:
grant 权限列表 on 库.对象名 to '用户名'@'登陆位置' [identified by '密码']
说明:
- 权限列表,多个权限用逗号分开
grant select on ...
grant select, delete, create on ....
grant all [privileges] on ... -- 表示赋予该用户在该对象上的所有权限
- *.* : 代表本系统中的所有数据库的所有对象(表,视图,存储过程等)
- 库 . * : 表示某个数据库中的所有数据对象(表,视图,存储过程等)
- identified by可选。 如果用户存在,赋予权限的同时修改密码,如果该用户不存在,就是创建用户
注意:如果发现赋权限后,没有生效,执行如下指令刷新权限:
flush privileges;
例:
回收权限
语法:
revoke 权限列表 on 库.对象名 from '用户名'@'登陆位置';
例:

边栏推荐
猜你喜欢
随机推荐
代码随想录:刷题记录(更新中)
Exchange array elements without creating temporary variables
uniapp仓库管理系统源码
Log desensitization - Reference
案例分享 | 基于Linkis+DSS构建合合信息一站式数据开发平台
分库分表
[Hongke] Introduction to genicam protocol
es概念模型与基本故障
Resolve the applicationeventmulticast not initialized - call 'refresh' before multicast events exception
It's also very difficult. I'm not only tired of writing by myself
Markdown(5):锚链接
Magic Usage of mongodb $symbol +mongo data type
QT serial communication
C# - this 的用法
L1-088 静静的推荐(测试点1)
Programming in the novel [serial 12] the moon bends in the yuan universe
Example description of alternative writing of instanceof
Distributed transaction best effort notification scheme
在Pycharm里面如何避免全局索引?如何取消对于某个文件夹的索引?
[face recognition] face recognition based on histogram histogram with matlab code




![[untitled]](/img/d8/a367c26b51d9dbaf53bf4fe2a13917.png)




