一、权限介绍

1.权限类别:对象界别划分

库级别、表级别、字段级别、管理类权限、程序类权限

(1)库和表级别的权限:对于具体的库或者表进行授权操作

ALTER、CREATE、CREATE VIEW、DROP、INDEX、SHOW VIEW

GRANT OPTION:能够把自己获得的权限赠经其他用户一个副本;回收权限困难

(2)数据操作:增删查改

SELECT、INSERT、DELETE、UPDATE

(3)字段级别:授权可以对指定字段才有去权限

SELECT(col1,col2,...)、UPDATE(col1,col2,...)、INSERT(col1,col2,...)

(4)管理类:

CREATE TEMPORARY

TABLES创建临时表

CREATE USER创建用户

FILE从文件中导入导出

SUPER执行管理操作的权限

SHOW DATABASES查看其所有权限中所能查看的数据库

RELOAD重新装载授权表

SHUTDOWN进程级别关闭数据库权限

REPLICATION SLAVE复制相关

REPLICATION CLIENT复制相关

LOCK TABLES服务器级别对表锁操作

PROCESS根进程相关的

(5)程序类::是否有权限去运行存储过程或存储函数

FUNCTION函数、PROCEDURE存储过程、TRIGGER触发器

配合CREATE, ALTER, DROP, EXCUTE

(6)所有有限

ALL PRIVILEGES,,可简写为ALL

2.用户权限保存

设定的相关用户权限信息将保存在元数据数据库(自带的数据字典表):mysql库中的授权表

db数据库相关权限

host通过什么主机连接直当前mysql

user可登录用户

columns_priv字段相关权限

tables_priv表相关权限

procs_priv程序相关权限

proxies_priv代理相关权限

二、用户账户创建和授权

1.授权相关

(1)授权:GRANT

GRANT

priv_type[,...] ON [{table|function|procedure}] db.{table|routine} TO

'USERNAME'@'HOST' [IDENTIFIED BY 'password']

[REQUIRE

SSL] [WITH with_option]

权限在对象db.存储历程存储函数TO'USERNAME'@'HOST' [IDENTIFIED BY 'password']ssl指明限制

with_option:

GRANT OPTION

| MAX_QUERIES_PER_HOUR#每小时资源查询次数

| MAX_UPDATES_PER_HOUR#每小时资源更新次数

| MAX_CONNECTIONS_PER_HOUR#每小时创建的连接数

| MAX_USER_CONNECTIONS#同一个用户账号同时连接次数

(2)取消授权:REVOKE

REVOKE

priv_type [(column_list)] [, priv_type [(column_list)]] ... ON [object_type]

priv_level FROM user [, user] ...

(3)查看用户获得的授权:SHOW

GRANTS FOR

SHOW

GRANTS FOR 'USERNAME'@'HOST'

一般新创建的用户只有usage权限,即用户有权限通过远程连接创建连接线程连入mysql

2.用户相关

(1)创建用户:CREATE USER

CREATE USER 'USERNAME'@'HOST' [IDENTIFIED BY

'password'];可设置密码,也可以省略

(2)用户重命名:RENAME USER

RENAME

USERold_user_name TOnew_user_name

(3)删除用户

DROP

USER 'USERNAME'@'HOST'

注意:mysql的反解功能会解析IP到主机名,因为给ip授权而没有给主机名没有给授权时,会报错。

(4)修改密码

1) SET

PASSWORD FOR

2) UPDATE

mysql.user SET password=PASSWORD('your_password') WHERE clause;

更新表PASSWORD函数加密密码,

clause格式;

user='root' [and host='']

注意:只有刷新授权表,才能立即生效(FIUSH PRIVILEGES)

3) mysqladmin

password[new-password]

mysqladmin的子命令:mysqladmin [OPTIONS] command command....

3.忘记管理员密码的解决办法:(离线)

(1) 启动mysqld进程时,为其使用:--skip-grant-tables

--skip-networking装载时:跳过授权表,禁止远程登录

(2)

使用UPDATE命令修改管理员密码

(3)

关闭mysqld进程,移除上述两个选项,重启mysqld;

关闭mysql权限管理_MySQL系列:用户及权限管理相关推荐

  1. mysql 角色管理_MySQL 8 用户和角色管理入门

    MySQL 8.0 正式版目前已发布,MySQL 8.0 增加了很多新的功能,具体可参考「MySQL 8.0 正式版 8.0.11 发布!」一文. MySQL 8.0 在用户管理方面增加了角色管理,默 ...

  2. MySQL基础篇(07):用户和权限管理,日志体系简介

    本文源码:GitHub·点这里 || GitEE·点这里 一.MySQL用户 1.基础描述 在数据库的使用过程中,用户作为访问数据库的鉴权因素,起到非常重要的作用,安装MySQL时会自动生成一个roo ...

  3. 怎样设置mysql软件用户_mysql数据库用户的权限如何设置?

    mysql数据库用户的权限如何设置?考虑到数据库的安全在将数据库的登录名和密码给别人时我们通常都需要为用户设置数据库的权限,那么mysql数据库用户的权限如何设置呢?小编为大家带来了用phpmyadm ...

  4. linux设置ftp管理权限,linux ftp 添加用户及权限管理

    Linux下创建用户是很easy的事情了,只不过不经常去做这些操作,时间久了就容易忘记,顺便配置一下FTP.声明:使用Linux版本release 5.6,并以超级管理员root身份运行. 1.创建用 ...

  5. 在MySQL中,如何给用户授予权限

    MySQL简介: MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司.在2008年1月16号被Sun公司收购.而2009年,SUN又被Oracle收购.MySQL是一种关联数据 ...

  6. linux组的管理命令,Linux用户与组管理命令

    1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. who | cut -d" " -f1 | sort -u 或 who | cut -d ...

  7. 【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 权限申请原理对话框操作回调接口 | 永久拒绝权限后引导设用户置权限 )

    文章目录 一.权限申请原理对话框操作回调接口 RationaleCallbacks 二.永久拒绝权限后引导设用户置权限 一.权限申请原理对话框操作回调接口 RationaleCallbacks 权限申 ...

  8. mysql创建函数的权限_MySQL创建用户和权限管理的方法

    一.如何创建用户和密码 1.进入到mysql数据库下 mysql> use mysql Database changed 2.对新用户增删改 1.创建用户 # 指定ip:192.118.1.1的 ...

  9. mysql数据库帐户_MySQL数据库用户帐号管理基础知识详解

    MySQL管理员应该知道怎样通过指定哪些用户可连接到服务器.从哪里进行连接,以及在连接 时做什么,来设置MySQL用户账号.MySQL3.22.11引入了两个更容易进行这项工作的语句:GRANT 语句 ...

最新文章

  1. Struts2文件上传方式与上传失败解决方式
  2. 专家周 |360精确搜索VS今日头条精准推荐算法
  3. springboot项目中一个实体类引用其它实体类的字段并显示到页面上
  4. BNUOJ 4215 最长公共连续子序列
  5. 『中级篇』Docker Cloud自动构建 Docker image(55)
  6. python隐式等待_selenium中隐式等待和显示等待的区别
  7. 树莓派安装python3.5_树莓派升级python的具体步骤
  8. geotools读取shp数据的数据类型
  9. Oracle10G各版本下载
  10. Javaweb - JSP章节 - MVC和三层架构案例总练习(下) - “回显数据”-“修改数据”功能实现
  11. ArcGIS道路网拓扑检查
  12. 数据交换平台-初步设计
  13. 系统故障等级和故障报告规定
  14. 跟着Nature学作图:最强“ 颠覆性 ”技术,您确定不学学?助力发Nature顶刊!...
  15. 服务器芯片市场容量,未来内存接口芯片市场规模 使用内存接口芯片的服务器内存模组主要有寄存内存模组(RDIMM)和减载内存模组(LRDIMM)两种。RDIMM需要一颗寄... - 雪球...
  16. 操作系统管理计算机资源
  17. 服务器迁移的两种方式浅谈
  18. fortune命令简介
  19. Github标签管理
  20. Jordan标准形(番外篇)——线性变换可对角化和最小多项式的关系

热门文章

  1. Intel Core Enhanced Core架构/微架构/流水线 (5) - 分支预测/指令预取
  2. windows操作系统_windows操作系统如何格式化u盘【操作方法】
  3. DSP编程的一些优化技巧和注意事项
  4. bob战队 rust_c、rust、golang、swift性能比较
  5. mysql amd.dll 后门_DLL后门清除完全篇
  6. 禁用计算机外部设备,在桌面办公系统中, ()能够阻止外部主机对本地计算机的端口扫描。...
  7. Performance Optimization for Mobile Devices
  8. Unreal Engine 4 中的 UI 优化技巧
  9. 在Unity 3D中,shader是何时编译的,在何时加载入显存中的?
  10. Kubernetes[3]-Server