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

Mysql用户权限与账号管理

一、用户管理基础

用户账户:MySQL服务器用于识别不同用户身份的账号,每个用户账户由用户名和主机名组成。
用户权限:定义用户可以执行的操作,如查询、插入、更新数据等。

1.1 创建用户账号

格式

create user ‘用户名’@‘主机名’ identified by 'password';

1.2 删除用户账号

drop user ‘用户名’@‘主机名’

1.3 权限类型

  • 数据库级别:对整个数据库的操作权限。
  • 表级别:对特定表的操作权限。
  • 列级别:对特定列的操作权限。
  • 存储过程和函数级别:对存储过程和函数的操作权限
授予权限

格式:

create 权限(select,insert等) on 表名 to '用户名'@‘主机名’

撤销权限

格式

revoke 权限(select,insert等) on 表名 from '用户名'@‘主机名’

二. 高级用户管理

访问控制

主机名限制:在创建用户时指定主机名,限制用户名的登录来源。ssl值连接方式,属于加密方式,增强数据传输的安全性。

格式:

creaete all privileges on 数据库名. * to '用户名'@‘特殊主机名’ require ssl;

三、操作

创建用户账号

CREATE USER 'user'@'localhost' IDENTIFIED BY '123456;

授予账号权限

GRANT SELECT, INSERT ON mydb.* TO 'user'@'localhost';

更新用户密码

SET PASSWORD FOR 'user'@'localhost' = PASSWORD('123455');

 撤销权限(撤销在user在mydb数据库中order表的select权限)

REVOKE INSERT ON mydb.orders FROM 'user'@'localhost';

 删除用户账号

DROP USER 'user'@'localhost';

 查看用户权限

SHOW GRANTS FOR 'user2'@'lcalhost';


http://www.kler.cn/a/392749.html

相关文章:

  • 【插件】多断言 插件pytest-assume
  • vivo 游戏中心包体积优化方案与实践
  • 【Webpack实用指南】如何拆分CSS资源(2)
  • 基于非时空的离身与反身智能
  • AI 写作(五)核心技术之文本摘要:分类与应用(5/10)
  • L10.【LeetCode笔记】回文链表
  • Conda环境、Ubuntu环境移植
  • Scala 的List
  • 【蓝桥等考C++真题】蓝桥杯等级考试C++组第13级L13真题原题(含答案)-成绩排序ABCDE
  • 3DTiles之使用customShader调整风格
  • 图像处理实验一(Matlab Exercises and Image Fundamentals)
  • Unity使用PS合并贴图
  • 「IDE」PyCharm 之 安装与卸载
  • Python 数据库操作教程
  • python购物计算 2024年6月青少年电子学会等级考试 中小学生python编程等级考试一级真题答案解析
  • 51c自动驾驶~合集21
  • python,dataclasses模块介绍及示例
  • 基于MATLAB的图像处理字母识别
  • MySQL初学之旅(2)增删改查—上
  • java 读取log日志文件关键信息
  • BeanUtils.copyProperties,拷贝后,修改target对象的字段,如果保证source对象字段不会变化
  • 2024年9月 GESP CCF C++六级编程能力等级考试认证真题
  • Jailbreaking ChatGPT via Prompt Engineering: An Empirical Study
  • 手术机器人:精准医疗的新选择
  • blind-watermark - 水印绑定
  • 大数据新视界 -- 大数据大厂之 Impala 在大数据架构中的性能优化全景洞察(上)(13/30)