当前位置: 首页 > news >正文

MySQL权限

权限

MySQL 允许客户端用户连接到服务器并访问服务器管理数据,MySQL 用户权限系统的主要功能是对给定主机连接的用户进行身份验证,并将该用户与数据库的权限相关联。

在 MySQL8 之前,授权表使用 MyISAM 并且是非事务性的,在 MySQL8 中,授权表使用 InnoDB 存储引擎并且是事务性的。服务器在启动时将授权表的内容读入内存,您可以通过命令 FLUSH PRIVILEGES 重新加载。

user:用户帐户、静态全局权限表;
global_grants:动态全局权限表;
db:数据库级的权限表;
tables_priv:存储表级权限;(增加某个用户表权限)
columns_priv: 存储列级权限;
procs_priv: 存储过程和函数权限表;
proxies_priv: 代理用户权限表;
default_roles:默认用户角色表;
role_edges:记录角色与用户的授权关系表;
password_history: 密码更改历史表。

账号管理

虽然 INSERT、UPDATE、DELETE 等语句也可以直接修改授权表,不过不推荐,因为用户权限一般涉及多表直接修改风险较高,所以要管理 MySQL 帐户,请使用专用的 SQL 语句:

  • CREATE USER 和 DROP USER 用于创建和删除帐户;
  • GRANT 和 REVOKE 用于分配权限和撤销权限;
  • SHOW GRANTS 用于显示帐户权限。
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'password'; //创建局域网络账号
GRANT ALL ON *.* TO 'myuser'@'localhost' WITH GRANT OPTION; //分配权限
REVOKE ALL ON *.* FROM 'myuser'@'localhost'; //撤销权限
SHOW GRANTS FOR 'myuser'@'localhost'; //查看权限
DROP USER 'myuser'@'localhost'; //删除账号

用户管理

修改密码

ALTER USER 'myuser'@'localhost' IDENTIFIED BY 'password';//修改密码

设置密码过期

ALTER USER 'myuser'@'localhost' PASSWORD EXPIRE; //设置立即过期
ALTER USER 'myuser'@'localhost' PASSWORD EXPIRE INTERVAL 30 DAY; //设置30天过期
ALTER USER 'myuser'@'localhost' PASSWORD EXPIRE NEVER; //禁用密码过期

锁定账户

# 连续登录失败3次则锁定3天,天数可取值:0-32767,设置 0 则代表解锁
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'password' FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 3;
# 连续登录失败3次则永久锁定
ALTER USER 'myuser'@'localhost' FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME UNBOUNDED;
http://www.lryc.cn/news/221449.html

相关文章:

  • Nginx服务器安装证书并启用SSL(acme.sh)
  • c++实现观察者模式
  • C 语言左移位操作在kernel驱动子系统中的特殊用途
  • kafka3.6.0集群部署
  • JAVA客户端使用账号密码调用influxdb2报错:{“code“:“unauthorized“,“message“:“Unauthorized“}
  • Mysql查询今天到期、n天即将到期、还有n天过期相关sql
  • 【漏洞复现】Apache Log4j Server 反序列化命令执行漏洞(CVE-2017-5645)
  • 【江协科技-用0.96寸OLED播放知名艺人打篮球视频】
  • CATIA环境编辑器用不了时创建项目快捷方式
  • java泛型的深入 泛型还可以在很多地方进行定义 泛型类 泛型方法 泛型接口 泛型的继承和通配符 泛型类练习
  • 持续交付的好处
  • APP开发:用途与未来前景|软件定制开发|网站小程序建设
  • 图论——并查集
  • 计算机毕业设计java+vue+springboot的论坛信息网站
  • .net core添加SQL日志输出
  • 虚幻5.1 常见的效果关闭方式
  • 每日一题 --- 力扣318----最大单词长度乘积
  • 掌动智能性能压力测试优势有哪些
  • 虚拟机没有桥接模式--物理机WiFi不见了--注册表修复
  • 【Python】批量下载素材酷视频资源
  • QuantLib学习笔记——一个简单的价值估算案例
  • 智能语音和自然语言处理技术
  • 【Sql】sql server数据库提示:执行Transact-SQL语句或批处理时发生了异常。 无法打开数据库msdb,错误:926。
  • Day 5 登录页及路由 (三) 基于axios的API调用
  • 雷神学习---视音频数据处理入门:RGB、YUV像素数据处理
  • Asp.Net Core服务端处理请求过来的压缩格式
  • 自定义指令
  • 仿真实现lio_sam建图和ndt_matching定位
  • IDEA取消git对项目的版本控制
  • 如何聪明地编写测试