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

MySQL如何给其他账号分配权限?

目录

基础权限分配流程

权限级别对照表

安全事项


MySQL数据库使用root账号为test账号分配权限的标准操作流程及注意事项:

基础权限分配

‌1、root用户登录,

输入root密码后进入MySQL命令行环境‌

mysql -u root -p

2、用户存在性校验

SELECT user,host FROM mysql.user WHERE user='test';

若用户不存在需先创建用户‌

3、创建用户‌(如不存在)

CREATE USER 'test'@'%' IDENTIFIED BY 'your_password';

%表示允许远程连接,localhost限制本地访问‌

4、权限授予操作

GRANT <privileges> ON <database>.<table> TO 'test'@'%';

全局只读权限:
GRANT SELECT ON *.* TO 'test'@'%'; 

指定数据库全权限:
GRANT ALL PRIVILEGES ON test_db.* TO 'test'@'%';

表级权限控制:
GRANT INSERT,UPDATE ON school.student TO 'test'@'192.168.1.%'; 

5、权限刷新

FLUSH PRIVILEGES; ‌

6、权限验证

查看已赋权限
SHOW GRANTS FOR 'test'@'%';

SELECT * FROM db1.tb1; -- 验证查询权限
INSERT INTO db1.tb1(...) VALUES(...); -- 验证写入权限

如操作中出现ERROR 1045 (28000)错误,需检查用户host匹配规则及密码是否正确‌。建议生产环境通过数据库审计功能记录权限变更操作‌

权限级别对照表

权限类型命令示例适用场景
全局权限GRANT SELECT ON *.*跨库只读监控
数据库级权限GRANT ALL ON db1.*特定库完全控制
表级权限GRANT INSERT ON db1.tb1精细化权限管理
列级权限GRANT SELECT(col1) ON tb1敏感字段保护
存储过程权限GRANT EXECUTE ON PROCEDURE业务逻辑封装

安全事项

最小权限原则

避免使用GRANT ALL PRIVILEGES,按需分配SELECT/INSERT/UPDATE等细粒度权限‌

访问控制限制

  • 指定IP段:'test'@'192.168.1.%'
  • 禁止远程访问:'test'@'localhost'

密码策略
使用IDENTIFIED BY设置强密码(建议12位以上含特殊字符)‌

权限回收方法

REVOKE DELETE ON db1.* FROM 'test'@'%';


文章转载自:

http://UCO81ZG3.fthcn.cn
http://MzyrX0lg.fthcn.cn
http://lJ4xmxrb.fthcn.cn
http://QGOzqQXd.fthcn.cn
http://obGRg0UY.fthcn.cn
http://ZhGKRB4V.fthcn.cn
http://UMivhYua.fthcn.cn
http://YqVElbnm.fthcn.cn
http://g6Fg0iRA.fthcn.cn
http://rUflkwZ2.fthcn.cn
http://tgxV2NMz.fthcn.cn
http://rqXJ4elt.fthcn.cn
http://uDqxwr6d.fthcn.cn
http://mSEMSxaP.fthcn.cn
http://OJL9ffJA.fthcn.cn
http://WkRBa4y6.fthcn.cn
http://JSAVS01H.fthcn.cn
http://zvTqAedT.fthcn.cn
http://rKEAV3ug.fthcn.cn
http://fS3G7gzp.fthcn.cn
http://6AqlH6O6.fthcn.cn
http://D5iVgBeL.fthcn.cn
http://rKaaujTi.fthcn.cn
http://zHAiOHM4.fthcn.cn
http://uBJbrbJd.fthcn.cn
http://Ueyupdrj.fthcn.cn
http://3tZh0n9Y.fthcn.cn
http://25YRwTqR.fthcn.cn
http://MxpN4Fer.fthcn.cn
http://htXYNgrk.fthcn.cn
http://www.dtcms.com/a/57729.html

相关文章:

  • Java基础系列:深入理解八大基本数据类型及避坑指南
  • python 程序一次启动有两个进程的问题(flask)
  • Jetpack Compose — 入门实践
  • 完全日期(日期枚举问题)--- 数学性质题型
  • Linux系统重置密码
  • Kubernetes中的微服务
  • 报表DSL优化,享元模式优化过程,优化效果怎么样?
  • SpringCloud——Consul服务注册与发现
  • powershell@宝塔面板批量建站脚本@批量设置@批量部署伪静态设置
  • 【AD】5-12 Object元素的隐藏与显示
  • c语言操作符
  • 前端项目中export和import的作用
  • 网安知识点
  • 从Manus到OpenManus:多智能体协作框架如何重构AI生产力?
  • 【Linux内核系列】:深入解析输出以及输入重定向
  • 分布式锁—7.Curator的分布式锁一
  • Java为什么是跨平台的
  • 《深度剖析架构蒸馏与逻辑蒸馏:探寻知识迁移的差异化路径》
  • PCB孔的类型及设计规则
  • 爬虫案例九js逆向爬取CBA中国篮球网
  • 前端知识点---http.createHttp()的理解(arkts)
  • 动态规划中一维与二维DP表的选择:从问题本质到C++实现
  • STM32_GPIO系统外设学习
  • C++学习——栈(一)
  • linux centos8 安装redis 卸载redis
  • 分布式锁—7.Curator的分布式锁
  • 在昇腾GPU上部署DeepSeek大模型与OpenWebUI:从零到生产的完整指南
  • java调用c++
  • Unity--Cubism Live2D模型使用
  • 使用Simulink搭建无人机串级PI控制的步骤