当前位置:网站首页>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'
边栏推荐
猜你喜欢

重新学习编程day1 【初始c语言】【c语言编写出计算两个数之和的代码】

Network pruning (1)

YOLOv7 uses cloud GPU to train its own dataset

C语言日记 6 基本输入/输出

St. Regis Takeaway Notes - Lecture 10 Swagger

What's wrong with running yolov5 (1) p, r, map are all 0

【c】小游戏---五子棋之井字棋雏形

宝塔面板搭建小说CMS管理系统源码实测 - ThinkPHP6.0

我理解的学习金字塔

Unit 10 Continuous Tuning
随机推荐
The IDEA of packaged jar package
Camera Hal(Hal3)层修改Preview流
数据的表示方法和转换(二进制、八进制、十进制、十六进制)
华为防火墙IPS
芝诺悖论的理解
redis delay queue
函数递归和动态内存初识
Tornado framework routing system introduction and (IOloop.current().start()) start source code analysis
Unit 15 Paging, Filtering
安装使用——百家CMS微商城说明文档(2)
verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第十三章)
8581 Linear linked list inversion
Eslint规则大全
Using the cloud GPU + pycharm training model to realize automatic background run programs, save training results, the server automatically power off
Flask-SQLAlchemy
存储系统Cache(知识点+例题)
宝塔搭建PHP自适应懒人网址导航源码实测
yolov5,yolov4,yolov3 mess
华为路由交换
static关键字3种作用,简单粗暴对比,好理解