*  阶段1:服务器检查是否允许你连接。

* 阶段2:假定你能连接,服务器检查你发出的每个请求。看你是否有足够的权限实施它。例如,如果你从数据库表中选择(select)行或从数据库删除表,服务器确定你对表有SELECT权限或对数据库有DROP权限。

参考 : 5.8. MySQL用户账户管理

1.权限查看

mysql> show grants for 'root'@'localhost' ;

+---------------------------------------------------------------------+

| Grants for root@localhost                                           |

+---------------------------------------------------------------------+

| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |

+---------------------------------------------------------------------+

1 row in set (0.06 sec)

2.权限设置

5.8.2. 向MySQL增加新用户账户

mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'

->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'

->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

其中两个账户有相同的用户名monty和密码some_pass。两个账户均为超级用户账户,具有完全的权限可以做任何事情。一个账户 ('monty'@'localhost')只用于从本机连接时。另一个账户('monty'@'%')可用于从其它主机连接。

mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';

该账户只用于从本机连接。授予了RELOAD和PROCESS管理权限。这些权限允许admin用户执行mysqladmin reload、mysqladmin refresh和mysqladmin flush-xxx命令,以及mysqladmin processlist。未授予访问数据库的权限。你可以通过GRANT语句添加此类权限。

mysql> GRANT USAGE ON *.* TO 'dummy'@'localhost';

一个账户有用户名dummy,没有密码。该账户只用于从本机连接。未授予权限。通过GRANT语句中的USAGE权限,你可以创建账户而不授予任何权限。它可以将所有全局权限设为'N'。假定你将在以后将具体权限授予该账户。

下面的例子创建3个账户,允许它们访问专用数据库。每个账户的用户名为custom,密码为obscure。

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP

->     ON bankaccount.*

->     TO 'custom'@'localhost'

->     IDENTIFIED BY 'obscure';

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP

->     ON expenses.*

->     TO 'custom'@'whitehouse.gov'

->     IDENTIFIED BY 'obscure';

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP

->     ON customer.*

->     TO 'custom'@'server.domain'

->     IDENTIFIED BY 'obscure';

这3个账户可以用于:

·         第1个账户可以访问bankaccount数据库,但只能从本机访问。

·         第2个账户可以访问expenses数据库,但只能从主机whitehouse.gov访问。

·         第3个账户可以访问customer数据库,但只能从主机server.domain访问。

要想不用GRANT设置custom账户,使用INSERT语句直接修改 授权表:

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12921506/viewspace-259934/,如需转载,请注明出处,否则将追究法律责任。

mysql 权限管理无效_mysql 权限控制笔记相关推荐

  1. JAVAWEB开发之权限管理(一)——权限管理详解(权限管理原理以及方案)、不使用权限框架的原始授权方式详解

    知识清单 1.了解基于资源的权限管理方式 2. 掌握权限数据模型 3. 掌握基于url的权限管理(不使用Shiro权限框架的情况下实现权限管理) 4. shiro实现用户认证 5. shiro实现用户 ...

  2. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(13)-权限设计

    原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(13)-权限设计 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    (2):数据 ...

  3. java 二进制 归属权限_【Java EE 学习 75 上】【数据采集系统第七天】【二进制运算实现权限管理】【权限分析和设计】...

    一.权限计算相关分析 1.如何存储权限 首先说一下权限保存的问题,一个系统中最多有多少权限呢?一个大的系统中可能有成百上千个权限需要管理.怎么保存这么多的权限?首先,我们使用一个数字中的一位保存一种权 ...

  4. Android权限管理之Permission权限机制及使用

    前言: 最近突然喜欢上一句诗:"宠辱不惊,看庭前花开花落:去留无意,望天空云卷云舒." 哈哈~,这个和今天的主题无关,最近只要不学习总觉得生活中少了点什么,所以想着围绕着最近面试过 ...

  5. Yii2.0 后台UI框架以及权限管理扩展实现权限菜单管理

    Yii2.0 后台UI框架以及权限管理扩展实现权限菜单管理 一.安装后台框架ui 二.安装权限管理扩展 三.实现权限菜单管理 一.安装后台框架ui composer require dmstr/yii ...

  6. linux查询默认权限命令,Linux权限管理之基本权限

    Linux权限管理之基本权限 1.文件权限: -rw-r--r-- :         r 读   w 写     x 执行 -:   文件类型(- 文件  d 目录  l软链接文件)rw- r-- ...

  7. mysql权限create细化_mysql权限精细化分配-阿里云开发者社区

    mysql中可以给你一个用户授予如select,insert,update,delete等其中的一个或者多个权限,主要使用grant命令,用法格式为: grant 权限 on 数据库对象 to 用户 ...

  8. thinkphp mysql权限管理_TP thinkphp 权限管理 权限认证 功能

    目前,在tp框架中做权限管理 分rbac(老)与auth(推荐)认证方式: 老的tp版本中封装的是rbac认证: 新一点的都开始使用auth方式管理了.推荐使用此方式: 实现步骤一:引入类库Auth. ...

  9. 走火入魔通用权限管理不仅是权限设计更是总体设计规划、快速开发集成平台(集中控制体系)...

    走火入魔通用权限管理系统架构的简易定位之:实现集中控制.减少基础数据的冗余(管理上的中央集权制),是行业业务软件集成的核心数据中心搭建管理配置用的配套工具. 不管好坏,能写出来,总比啥也不说强,你更行 ...

最新文章

  1. 2022-2028年中国FNG硅胶行业市场研究及前瞻分析报告
  2. 程序员50题(JS版本)(九)
  3. JSON是什么?它能带来什么?
  4. 洛谷 P2296 寻找道路
  5. Linux shell编程:状态变量
  6. socket io 不使用redis_Redis这么快,线程模型竟然是单线程
  7. graph slam tutorial :从推导到应用3
  8. 对文件夹内所有文件批量命名
  9. 学习成为一个IT架构师
  10. JavaScript文档对象模型DOM节点概述(1)
  11. 解决IIS无法启动w3svc
  12. 文件与i o流java实_JavaFile I/O流
  13. 学生成绩管理系统(C语言实现)
  14. js实现图片放大镜效果——简单方法
  15. CSP201403-1 相反数 (Python)
  16. c语言一行灯的熄灯问题,熄灯问题 --POJ 2811-ACM
  17. 神经网络与深度学习:回归问题
  18. 命令式和声明式,哪个才是你的菜
  19. 关于PDF嵌入背景图的实现
  20. linux minit 截图,哼哈二将:Linux Mint 16 Cinnamon/Mate截图赏析

热门文章

  1. VScode 搭建 django 开发环境(Win Python3.71 django1.11.11)
  2. 第一天docker入门
  3. css选择器参考手册
  4. Android时间戳与字符串相互转换
  5. 【Linux开发】如何查看Linux kernel的内置模块驱动列表和进程ID
  6. autolayout中 top layout guide详解
  7. php基础知识和函数
  8. 细说.NET中的多线程 (四 使用锁进行同步)
  9. SQL Server 内存中OLTP内部机制概述(二)
  10. 简明Python3教程 15.异常