当前位置:网站首页>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'
边栏推荐
- [VCU] Detailed S19 file (S-record)
- verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第十一章)
- C语言初级—从键盘接收一个整形并逆序输出
- Error Correction Design Principle of Hamming Check Code
- drf source code analysis and global catch exception
- ToF相机从Camera2 API中获取DEPTH16格式深度图
- [ROS] (04) Detailed explanation of package.xml
- 宝塔搭建PHP自适应懒人网址导航源码实测
- Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin [id ‘c
- 标签加id 和 加号 两个文本框 和一个var 赋值
猜你喜欢
C语言日记 5 运算符和表达式
绕过正则实现SQL注入
Briefly write about the use and experience of PPOCRLabel
[ROS] Introduction to common tools in ROS (to be continued)
C语言初级—水仙花数
初识c语言指针
yolov5 improvement (1) Add attention focus mechanism
C语言一维数组练习——将一个字符串中的某个字符替换成其它字符
【VCU】详解S19文件(S-record)
Deep learning framework pytorch rapid development and actual combat chapter4
随机推荐
我的第一篇博客
我理解的学习金字塔
C语言一维数组练习——将m个元素移动到数组尾部
drf serializer - Serializer
执行栈和执行上下文
static关键字3种作用,简单粗暴对比,好理解
STM32(F407)—— 堆栈
华为防火墙
The 2nd China Rust Developers Conference (RustChinaConf 2021~2022) Online Conference Officially Opens Registration
二进制乘法运算
HBuilderX 核心插件安装提示:“插件XXX下载失败,请检查网络”问题的解决办法
Unit 11 Serializers
C语言初级—判断一个数是不是素数(函数封装)
Web Design (Beginners) [easy to understand]
verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第十三章)
C语言初级—用一角,两角,五角和一元组成3.5元有多少种组合方法
[ROS] (06) ROS Communication - Topic Communication
ToF相机从Camera2 API中获取DEPTH16格式深度图
Implementation of redis distributed lock and watchdog
8580 Merge linked list