MySQL 8.0+支持角色管理:先CREATE ROLE建角色,再GRANT授权给角色,最后GRANT角色给用户并SET DEFAULT ROLE启用;SHOW GRANTS不显示角色权限,需USING或查INFORMATION_SCHEMA;禁用WITH GRANT OPTION和匿名用户;连接池需配置sessionVariables或connection-init-sql确保角色正确激活。MySQL里怎么创建角色并授权角色不是MySQL 5.7原生支持的,得用8.0+。低于这个版本,CREATE ROLE会直接报错 ERROR 1064。确认版本后,先建角色,再把权限批量赋给角色,最后把角色授给用户——这是RBAC落地最稳的顺序。建角色:CREATE ROLE 'app_reader'、CREATE ROLE 'app_writer'授权限(对库):GRANT SELECT ON mydb.* TO 'app_reader';GRANT INSERT, UPDATE ON mydb.orders TO 'app_writer'(注意:别直接 GRANT ALL 到库级,太宽)把角色给用户:GRANT 'app_reader' TO 'webapp@'10.20.30.%'(主机段要具体,别用 '%')启用角色(用户登录后默认不激活):SET DEFAULT ROLE 'app_reader' TO 'webapp'@'10.20.30.%',否则权限不生效为什么SHOW GRANTS看不到角色权限执行 SHOW GRANTS FOR 'webapp'@'10.20.30.%' 只显示直授权限,不显示通过角色继承的权限——这是MySQL的设计行为,不是漏了。想查全量有效权限,得用 SHOW GRANTS FOR 'webapp'@'10.20.30.%' USING 'app_reader',或者登录后运行 SELECT * FROM INFORMATION_SCHEMA.ROLE_TABLE_GRANTS。角色权限只在激活后才生效,SELECT CURRENT_ROLE() 能看当前激活了哪些角色如果用户有多个角色但没设默认,每次连接都要手动 SET ROLE 'app_reader',线上应用容易忘,建议提前配好 DEFAULT ROLEmysql.role_edges 表记录角色分配关系,但它是系统表,普通账号查不到,得用root或有 SELECT ON mysql.* 的账号生产环境禁用WITH GRANT OPTION和匿名用户任何带 WITH GRANT OPTION 的授权,等于给了用户“转授权限”的能力,一旦被滥用,最小权限就彻底失效。匿名用户(''@'localhost')更是高危,默认允许无密码登录,必须删。 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。
MySQL生产环境如何实现最小权限原则_基于角色的权限访问控制RBAC
张小明
前端开发工程师
【仅限首批200名订阅者】:C# OPC UA 2026生产环境诊断工具包(含Wireshark UA解码插件+实时PubSub延迟热力图+异常行为AI检测模型)
更多请点击: https://intelliparadigm.com 第一章:C# OPC UA 2026工业诊断工具包全景概览 C# OPC UA 2026工业诊断工具包是面向智能制造边缘侧与云边协同场景的下一代工业通信诊断平台,基于 OPC Foundation UA Stack v1.04.7 构建࿰…
医疗器械环境运输试验概要
医疗器械环境运输试验概要 标准GB/T 14710是中国针对医用电气设备环境适应性及运输试验的国家标准,全称为《医用电气设备环境要求及试验方法》。该标准规定了医用电气设备在不同环境条件下的适应性测试要求,包括气候、机械、运输等多个方面,确…
基于WebAssembly的Parquet文件浏览器:重新定义浏览器端数据分析
基于WebAssembly的Parquet文件浏览器:重新定义浏览器端数据分析 【免费下载链接】parquet-viewer View parquet files online 项目地址: https://gitcode.com/gh_mirrors/pa/parquet-viewer 在数据工程和数据分析的日常工作中,Parquet格式已经成为…
从RNN到Transformer:为什么说Attention is All You Need?一个NLP老兵的模型演进史观
从RNN到Transformer:一位NLP工程师的技术演进心路历程 2017年的某个深夜,当我第无数次调试LSTM模型的超参数时,突然在arXiv上刷到了那篇改变整个领域的论文——《Attention Is All You Need》。作为经历过RNN时代"炼狱"的NLP工程师…
开关电源效率卡在85%上不去?多半是这3个走线细节在作怪
上周帮一个学员看他的48V转12V降压电源,板子打回来调试了半天,效率死活卡在84%。换了个更低Rds(on)的MOS管,加了昂贵的日系电容,折腾了一圈——还是那个数。他跟我说:"师兄,这料都堆上了,怎…
M2PO算法:强化学习优化大型语言模型训练实践
1. 强化学习如何革新大型语言模型训练2016年AlphaGo击败李世石时,很多人第一次见识到强化学习的威力。如今这项技术正在重塑大型语言模型的训练方式。与监督学习不同,强化学习让模型通过"试错-反馈"的闭环不断自我进化,特别适合优化…