当前位置:网站首页>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'
边栏推荐
猜你喜欢
什么是 Web 3.0:面向未来的去中心化互联网
利用c语言实现对键盘输入的一串字符的各类字符的计数
yolov5 improvement (1) Add attention focus mechanism
[VCU] Detailed S19 file (S-record)
Kubernetes架构和组件
存储系统Cache(知识点+例题)
Error Correction Design Principle of Hamming Check Code
(ROS) (03) CMakeLists. TXT, rounding
Visual Studio配置OpenCV之后,提示:#include<opencv2/opencv.hpp>无法打开源文件
【c】小游戏---扫雷雏形
随机推荐
YOLOv7 uses cloud GPU to train its own dataset
使用云GPU+pycharm训练模型实现后台跑程序、自动保存训练结果、服务器自动关机
Flask framework
Eslint规则大全
【c】小游戏---五子棋之井字棋雏形
[ROS] (01) Create ROS workspace
HBuilderX 核心插件安装提示:“插件XXX下载失败,请检查网络”问题的解决办法
MarkDown syntax summary
C语言日记 5、7setprecision()问题
verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第十三章)
利用c语言实现对键盘输入的一串字符的各类字符的计数
static关键字3种作用,简单粗暴对比,好理解
猜数字游戏,猜错10次关机(srand、rand、time)随机数生成三板斧(详细讲解!不懂问我!)
宝塔面板搭建小说CMS管理系统源码实测 - ThinkPHP6.0
chapter7
VS Code无法安装插件之Unable to install because, the extension '' compatible with current version
St. Regis Takeaway Notes - Lecture 05 Getting Started with Redis
c语言用scanf出错不安全的解决办法
c语言三子棋详解!!! (电脑智能下棋)(附上完整代码)
Camera Hal(Hal3)层修改Preview流