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

mysql新建用户并授权,mysql新建用户并授权完整指南

image
MySQL的用户权限系统是其安全架构的核心组成部分。本教程将详细介绍如何从头开始创建新用户账号并设置精确的权限控制,帮助您构建安全可靠的数据库访问体系。

一、用户创建基础操作

  1. 创建用户基础语法
    CREATE USER '用户名'@'访问主机' IDENTIFIED BY '密码';
    示例:创建一个只能从本地访问的用户

CREATE USER 'dev_user'@'localhost' IDENTIFIED BY 'Str0ngP@ss';
2. 主机访问控制详解
localhost:仅允许本地连接
%:允许来自任何主机的连接(慎用)
192.168.1.%:允许特定IP段的连接
example.com:允许特定域名的连接
3. 密码安全策略
-- 查看密码策略
SHOW VARIABLES LIKE 'validate_password%';

-- 修改密码策略(MySQL 5.7+)
SET GLOBAL validate_password_length = 10;
SET GLOBAL validate_password_policy = 'MEDIUM';
二、权限授予高级技巧

  1. 授权基础语法
    GRANT 权限类型 ON 数据库.表 TO '用户'@'主机';
    示例:授予特定数据库所有权限

GRANT ALL PRIVILEGES ON inventory.* TO 'dev_user'@'localhost';
2. 常用权限类型速查表
| 权限 | 说明 | |------|------| | ALL PRIVILEGES | 所有权限(慎用) | | SELECT | 读取数据 | | INSERT | 插入数据 | | UPDATE | 更新数据 | | DELETE | 删除数据 | | CREATE | 创建表/数据库 | | DROP | 删除表/数据库 | | ALTER | 修改表结构 | | INDEX | 创建/删除索引 | | EXECUTE | 执行存储过程 | | CREATE VIEW | 创建视图 | | SHOW VIEW | 查看视图定义 |

  1. 特定列权限控制
    GRANT SELECT (id, name), UPDATE (email) ON employees.personal TO 'hr_user'@'%';
  2. 存储过程和函数权限
    GRANT EXECUTE ON PROCEDURE payroll.calculate_bonus TO 'accounting'@'localhost';
    三、权限验证与撤销
  3. 查看已有权限
    -- 查看特定用户权限
    SHOW GRANTS FOR 'dev_user'@'localhost';

-- 查看当前用户权限
SHOW GRANTS;
2. 权限撤销语法
REVOKE 权限类型 ON 数据库.表 FROM '用户'@'主机';
示例:撤销删除权限

REVOKE DELETE ON inventory.* FROM 'dev_user'@'localhost';
3. 完全删除用户
DROP USER '用户名'@'主机';
四、权限生效与管理

  1. 权限刷新命令
    修改权限后需要执行:

FLUSH PRIVILEGES;
2. 权限变更记录审计
-- 启用通用查询日志(谨慎使用)
SET GLOBAL general_log = 'ON';
SET GLOBAL log_output = 'TABLE';
五、最佳实践与安全建议
最小权限原则:只授予必要的权限
专用账号:不同应用使用不同账号
密码策略:强制复杂密码和定期更换
网络限制:严格控制访问主机范围
定期审计:检查并清理不再使用的账号
六、实际应用案例
案例1:Web应用账号
-- 创建用户
CREATE USER 'webapp'@'192.168.1.%' IDENTIFIED BY 'Web@ppPwd123';

-- 授予权限
GRANT SELECT, INSERT, UPDATE ON shop.products TO 'webapp'@'192.168.1.%';
GRANT SELECT, INSERT ON shop.orders TO 'webapp'@'192.168.1.%';
GRANT EXECUTE ON PROCEDURE shop.update_inventory TO 'webapp'@'192.168.1.%';
案例2:数据分析师账号
CREATE USER 'analyst'@'10.0.0.%' IDENTIFIED BY 'An@lyst2023';

GRANT SELECT ON sales.* TO 'analyst'@'10.0.0.%';
GRANT SELECT ON customer.* TO 'analyst'@'10.0.0.%';
GRANT CREATE TEMPORARY TABLES ON . TO 'analyst'@'10.0.0.%';
通过这套完整的用户权限管理体系,您可以精确控制每个数据库用户的访问范围,既保证业务正常运行,又最大限度地降低安全风险。
以上就是关于mysql新建用户并授权的介绍。还有一款非常便捷的MYSQL导出、导入备份工具也运用的很不错,“80KM-mysql备份工具”。 可定时备份、异地备份,MYSQL导出导入。可本地连接LINUX里的MYSQL,简单便捷。
记住,良好的权限管理是数据库安全的第一道防线。

http://www.hskmm.com/?act=detail&tid=33008

相关文章:

  • Vue3 父子组件之间的双向数据绑定
  • 2025年10月上海老房翻新公司推荐榜单:多维度数据驱动的理性选择参考
  • 2025年10月金融街附近豪华酒店推荐对比榜:结合奖项数据与用户体验的实用攻略
  • 2025年10月石墨电极厂家推荐榜单详解:从产线到应用看晶碳科技真实表现
  • 2025年西安买房新楼盘口碑排行榜:地建嘉信臻城领跑高端住宅市场
  • 2025年西安买房新楼盘口碑排行榜TOP10:地建嘉信臻城领跑高端住宅市场
  • 2025年10月石墨电极厂家推荐榜单:河北晶碳科技深度评测与行业对比
  • 2025年数粒机厂家推荐排行榜,防爆/新型/高速/高精度/智能/大容量/多通道/电子/视觉/全自动/低噪音/制药用/农业用/食品用/电子元件/光电/定制化/鹌鹑蛋/糖果/坚果/药品/片剂数粒机公司推荐
  • 2025 年国内铝单板厂家权威推荐榜
  • git和gitee的学习研究
  • CRMEB批量发货源码解析:自定义扩展与性能优化实践
  • 解析国标GB28181算法算力平台EasyGBS设备统一管理与视频汇聚能力
  • 深度解析 AI Agent、MCP 与 RAG:原理、区别及应用全景洞察
  • Java并发之AQS详解
  • 从“看得见”到“看得懂”:国标GB28181算法算力平台EasyGBS与公安安防数字化的深度融合
  • 2025 年优法兰品牌最新推荐榜:优法兰骨相支撑、优法兰魔法 CC 针、优法兰 CaHA、优法兰骨相塑形、优法兰面部注射填充剂五大国内医美品牌专利技术、市场口碑及选择指南全景解析
  • 10.13课后作业 - GENGAR
  • 山海鲸可视化可以导入哪些常用的3D模型?
  • 2025 年光谱仪厂家最新推荐排行榜:便携式 / 有色金属 / X 射线荧光等多类型设备优质厂家深度解析
  • 2025 年分析仪生产厂家最新推荐榜单:覆盖便携式、有色金属、荧光等多类分析仪,帮企业选靠谱优质品牌
  • Kafka、RabbitMQ、RocketMQ、ZeroMQ等 消息中间件 介绍和对比
  • 猪脚与猪脚饭与猪脚饭之店
  • 2025年10月中国高端医美机构推荐榜单:安全认证与专家资质全解析
  • 读书笔记:什么时候该用B*树索引?一个接地气的解读
  • 2025年工作服厂家权威推荐榜:防静电/劳保/国网/餐厅/工厂/电工/防酸碱/电力/车间/航空/员工工作服,文化衫/T恤/POLO衫/冲锋衣全品类精选
  • 消息推送策略:如何在营销与用户体验间找到最佳平衡点
  • ONLYOFFICE Docs 9.1正式发布:更强大的PDF编辑器、更快的公式性能、超500项优化!
  • 全球最佳承包商管理平台深度解析
  • HTTP 和 TCP 的关系与区别
  • cucumber7+junit5