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

MySQL 用户与权限管理详解:从角色解锁到安全加固

1. 角色的解锁

  • 正确:角色默认被锁定,需通过 ALTER USER 解锁。

  • 示例

    ALTER USER 'read_only' ACCOUNT UNLOCK;  

2. 系统权限说明

  • FILE:允许读写服务器文件(如 SELECT ... INTO OUTFILE)。

  • PROCESS:允许查看所有线程信息(如 SHOW PROCESSLIST)。

  • RELOAD:允许执行 FLUSH 命令(如刷新权限表)。


3. WITH GRANT OPTION 和 WITH ADMIN OPTION

  • WITH GRANT OPTION:允许用户将自己拥有的权限授予他人。

  • WITH ADMIN OPTION:允许用户将自己拥有的角色授予他人。


4. 权限管理原则

  • 口令与对象无关:密码仅用于身份验证,不绑定具体对象。

  • 不能对表授权:权限需细化到数据库或全局级别。

  • 不能明确拒绝访问:MySQL 不支持 DENY 语句,只能通过不授权实现。


5. 授权表内容

表名作用
user用户全局权限和角色
db数据库级权限
tables_priv表级权限(如 SELECTINSERT
columns_priv列级权限
roles_edges角色之间的授予关系

6. 最少权限原则

  • 定义:仅授予用户完成工作所需的最小权限。

  • 示例:只读用户仅授予 SELECT 权限,避免误删数据。


7. 防范网络安全风险

  • 防火墙:限制 MySQL 端口(3306)的访问 IP。

  • SSL/TLS:加密数据传输。

  • 安全配置:运行 mysql_secure_installation 脚本。

  • 定期审计:检查用户权限和异常查询。


8. SSL/TLS 协议

  • SSL:旧版加密协议,存在漏洞(如 Heartbleed)。

  • TLS:SSL 的升级版,更安全(推荐使用 TLS 1.2+)。

  • 证书文件

    • ca.pem:根证书。

    • server-cert.pem:服务器公钥证书。

    • server-key.pem:服务器私钥。


9. SSL 相关文件

  • ca.pem:根证书,验证服务器身份。

  • server-cert.pem:服务器证书,包含公钥。

  • server-key.pem:服务器私钥,用于解密数据。

  • client-cert.pem:客户端证书(双向认证时使用)。

  • client-key.pem:客户端私钥。


10. MySQL 企业防火墙

  • 功能:防御 SQL 注入攻击。

  • 原理:通过白名单仅允许预定义的 SQL 模式执行。

  • 配置:使用企业版插件 mysql_firewall


11. 稳定的系统定义

  • 无计划外中断:服务器持续运行,无意外崩溃。

  • 可预测性能:查询响应时间稳定,无剧烈波动。

  • 快速故障恢复:如主从切换在秒级完成。

相关文章:

  • Codemirror编辑器中引入其他语言支持的方式
  • 图形界面控件编程(iOS)
  • 文档进行embedding,Faiss向量检索
  • 数据集笔记:LTA static datasets
  • js实现pdf文件路径预览和下载
  • React Server Components:高性能React开发
  • 【2025年22期免费获取股票数据API接口】实例演示五种主流语言获取股票行情api接口之沪深A股历史成交分布数据获取实例演示及接口API说明文档
  • C#获取本机串口列表
  • 性能测试 学习基础
  • 一招解决Pytorch GPU版本安装慢的问题
  • Node.js 报错 ENOBUFS 处理方案
  • golang从入门到做牛马:第一篇-我与golang的缘分,go语言简介
  • Chain of Draft: 借鉴人类草稿思维让大型语言模型更快地思考
  • createrepo centos通过nginx搭建本地源
  • 达梦数据库如何在Linux上配置DTS工具
  • Qt:多线程
  • 基于React.js 技术栈的服务端渲染框架Next.js 实战记录
  • 【MySQL】事务|概念|如何回滚|基本特性|MySQL事务隔离性具体怎么实现的
  • 【Go学习实战】03-2-博客查询及登录
  • c++ 类的常量成员函数
  • 网站源码下载免费/第一营销网
  • 网站建设投标ppt/windows优化大师的功能
  • 网站的前端开发/陕西疫情最新消息
  • 齐河网站建设/百度霸屏推广
  • 上海高端网站建设公/广州百度seo代理
  • 微信网站如何做/口碑好网络营销电话