当前位置:网站首页>MySQL知识总结 (九) 用户与用户权限管理
MySQL知识总结 (九) 用户与用户权限管理
2022-08-02 14:05:00 【weixin_45773632】
1 用户管理
1.1 创建用户
命令:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
说明:
username:你将创建的用户名
host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器
例子:
CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';
1.2 查询用户
命令:
select user,host from mysql.user;
1.3 删除用户
命令:
drop user 'yangxin'@'localhost';
2 用户权限管理
用户权限管理主要有以下作用:
- 可以限制用户访问哪些库、哪些表
- 可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作
- 可以限制用户登录的IP或域名
- 可以限制用户自己的权限是否可以授权给别的用户
2.1用户授权
命令:
mysql> grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant option;
参数:
- all privileges:表示将所有权限授予给用户。也可指定具体的权限,如:SELECT、CREATE、DROP等。
- on:表示这些权限对哪些数据库和表生效,格式:数据库名.表名,这里写“*”表示所有数据库,所有表。如果我要指定将权限应用到test库的user表中,可以这么写:test.user
- to:将权限授予哪个用户。格式:”用户名”@”登录IP或域名”。%表示没有限制,在任何主机都可以登录。比如:”yangxin”@”192.168.0.%”,表示yangxin这个用户只能在192.168.0IP段登录
- identified by:指定用户的登录密码
- with grant option:表示允许用户将自己的权限授权给其它用户show
2.2 刷新权限
对用户做了权限变更之后,一定记得重新加载一下权限,将权限信息从内存中写入数据库。
flush privileges;
2.3 查看用户权限
命令:
show grants for 'yangxin'@'localhost';
2.4 删除权限
命令:
revoke create on *.* from 'username'@'host'
边栏推荐
猜你喜欢
随机推荐
MongoDB安装流程心得:
verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第十三章)
ng-style:动态控制样式
Verilog Learning Series
ToF相机从Camera2 API中获取DEPTH16格式深度图
Unit 8 Middleware
猜数字游戏,猜错10次关机(srand、rand、time)随机数生成三板斧(详细讲解!不懂问我!)
什么是闭包?闭包的作用?闭包的应用?有什么缺点?
drf routing component Routers
MarkDown syntax summary
c语言用scanf出错不安全的解决办法
无人驾驶综述:摘要
安装使用——百家CMS微商城说明文档(2)
鼠标右键菜单栏太长如何减少
liunx下mysql遇到的简单问题
STM32 (F407) - stack
[ROS] (04) Detailed explanation of package.xml
字符串的小知识
c语言三子棋详解!!! (电脑智能下棋)(附上完整代码)
【c】小游戏---五子棋之井字棋雏形