读

  第四章《管理MySQL库与表》

  第五章《MySQL的权限管理》

总结

1:当配置好 MySQL 数据库后,发现有几个默认的库,他们的意义和作用?(这里只做简单了解,之后用到的会分析,现在知道有这么个东西就好)

  - information_schema 记录数据表/用户/视图等信息。

  - mysql 用户权限/帮助/日志等信息

  - performance_schema MySQL性能指标库

2:数据库是文件么?在哪里放着呢?

mysql.conf 配置中定义了数据存放位置
datadir         = /var/lib/mysql

- 之前的数据库结构

- 在 /var/lib/mysql 随便建立一个文件夹

- 再看数据库结构

- 是不是已经成功建立了这个库呢?

- 这里只是试验,直接建立文件夹,在正常环境下,还时应该使用 DDL 语句来建立/删除 库。

- 因为直接文件夹建立会有权限/...问题,导致其他问题的失败。

- 数据表同理。

3:关于数据库权限的认知小Tip

  - MySQL用户 root 和 linux root 不是一回事,数据库 root 只不过是初始化时候自己建立的一个用户而已,随时可以删除/修改。

4:数据库权限逻辑?

  - MySQL 总体是使用了白名单机制,明确规定了哪些用户能做哪些事,但是不能规定哪些用户不能做那些事。

  - MySQL 权限总体逻辑分为下面几块。

    - 能不能连接?

      - 用一句话概括 ’我是谁‘ ’我从哪来‘ ’我从哪去‘

      - 对应上面 验证[用户名/密码] -> 验证来源主机->是否有对应的数据库权限。

4:如何在数据库中新建一个用户?

  - 注意

    - 用户名大小不能超过 字符。

    - 大小写敏感。

  - 语句也很简单

    - CREATE USER 用户名@'访问IP(%或者空代表所有)' identified by  '密码';

    - 也可以使用 GRANT 语句创建。

  - 设置完成后会自动更新授权表,直接使用密码登录即可。

5:那么,如何设置权限呢?

  - 使用 GRANT 设置权限

    - GRANT SELECT ON `demo`.`user` TO 'lihong'@'%';  // 这里允许lihong用户查找demo.user表

  - 可以使用

    - show grants; // 查看自己的全部权限

  - 使用 REVOKE 回收权限

    - REVOKE SELECT ON `user` FROM 'lihong'@'%';  // 回收 lihong 用户的查找权限

    - REVOKE ALL PRIVILEGES, GRANT OPTION FROM 用户名; // 回收该用户下的所有权限

6:删除用户

  - 很简单,前提应该回收所有权限

     - drop user 用户名@'访问主机';

7:MySQL 中的权限级别

  - 在 user 表中的权限是 全局 权限。

  - grant select  on *.*  to lihong;  // 设置lihong用户拥有全局读权限

2018/09/05《涂抹MySQL》【权限管理】学习笔记(二)的更多相关文章

  1. MYSQL用户权限管理学习笔记

    MYSQL 用户管理 1.权限表 MYSQL是一个多用户的数据库,MYSQL的用户可以分为两大类: (1)       超级管理员用户(root),拥有全部权限 (2)       普通用户,由roo ...

  2. yii2 rbac权限管理学习笔记

    下面介绍一个 yii2 的 Rbac 权限管理设置,闲话少说,直接上代码, 1.首先我们要在组件里面配置一下 Rbac ,如下所示(common/config/main-local.php或者main ...

  3. Sharepoint 2013企业内容管理学习笔记(二) 全自动化内容管理

    全自动化内容管理 所谓全自动化内容管理啊,其实对于用户来说,就更简单便捷有爱了,用户只需要把文件上传到部门网站的放置库中,文件就会快速自动躺到企业记录中心的某个归档记录库了,怎么样,很方便,有没有,很 ...

  4. MySQL权限管理、配置文件(三)

    一.MySQL权限管理 GRANT 权限 ON 授权范围 TO '用户名'@'允许的ip(所有%)' IDENTIFIED BY '用户密码'; 权限:参加下表,一般常用的是CREATE.DELETE ...

  5. 【转】权限管理学习 一、ASP.NET Forms身份认证

    [转]权限管理学习 一.ASP.NET Forms身份认证 说明:本文示例使用的VS2017和MVC5. 系统无论大小.牛逼或屌丝,一般都离不开注册.登录.那么接下来我们就来分析下用户身份认证. 简单 ...

  6. mysql 权限管理 目录

    mysql 权限管理介绍 mysql 权限管理 记录 mysql 权限管理 grant 命令 mysql 权限管理 revoke 回收权限 命令 mysql 权限管理 针对库 授权 db.* mysq ...

  7. mysql权限管理命令示例

    mysql权限管理命令示例 grant all privileges on *.* to *.* identified by 'hwalk1'; flush privileges; insert in ...

  8. mysql 权限管理介绍

    mysql权限管理 就是对控制用户对库.对表的权限.对表中字段权限 权限管理分步 1.创建账号 创建账号有本地账号和远程账号 本地账号 本地账号只能在mysql服务端机器做操作 '; # mysql ...

  9. MYSQL视图的学习笔记

    MYSQL视图的学习笔记,学至Tarena金牌讲师,金色晨曦科技公司技术总监沙利穆 课程笔记的综合. 视图及图形化工具   1.       视图的定义 视图就是从一个或多个表中,导出来的表,是一个虚 ...

  10. C++内存管理学习笔记(7)

    /****************************************************************/ /*            学习是合作和分享式的! /* Auth ...

随机推荐

  1. anaconda的kernel对jupyter可见

    在anaconda的kernel下,安装nb_conda_kernels conda install nb_conda_kernels 参考这篇博客

  2. 【iCore1S 双核心板_ARM】例程十一:RTC实时时钟实验——显示时间和日期

    实验现象: 核心代码: int main(void) { /* USER CODE BEGIN 1 */ RTC_DateTypeDef sDate; RTC_TimeTypeDef sTime; u ...

  3. 详解Linux安装GCC

    为你详解Linux安装GCC方法 2009-12-11 14:05 佚名 博客园 字号:T | T 现在很多程序员都应用GCC,怎样才能更好的应用GCC.本文以在Redhat Linux安装GCC4. ...

  4. Java------------JVM(Java虚拟机)优化大全和案例实战

    JVM(Java虚拟机)优化大全和案例实战 堆内存设置 原理 JVM堆内存分为2块:Permanent Space 和 Heap Space. Permanent 即 持久代(Permanent Ge ...

  5. oracle 11g 使用物化视图远程增量刷新数据

    ① 源数据库建立物化视图日志 drop MATERIALIZED VIEW LOG ON ORG_BASEINFO/ CREATE MATERIALIZED VIEW LOG ON ORG_BASEI ...

  6. C#操作Word Aspose.Words组件介绍及使用—基本介绍与DOM概述

    1.基本介绍 Aspose.Words是一个商业.NET类库,可以使得应用程序处理大量的文件任务.Aspose.Words支持Doc,Docx,RTF,HTML,OpenDocument,PDF,XP ...

  7. [PHP] 09 - PHP 7 & Tricky

    新特征列表: 序号 内容 1 PHP 标量类型与返回值类型声明 2 PHP NULL 合并运算符 3 PHP 太空船运算符(组合比较符) 4 PHP 常量数组 5 PHP 匿名类 6 PHP Clos ...

  8. android基础---->service的生命周期

    服务是一个应用程序组件代表应用程序执行一个长时间操作的行为,虽然不与用户交互或供应功能供其它应用程序使用.它和其他的应用对象一样,在他的宿主进程的主线程中运行.今天我们开始android中普通serv ...

  9. Android Json 解析

    转自:http://www.cnblogs.com/mybkn/archive/2012/05/18/2508325.html JSON(JavaScript Object Notation) 是一种 ...

  10. sonar-scanner的执行流程和对ClassLoader,动态代理的使用

    最近项目上使用了sonarqube来提供静态代码检查的服务,在看sonar-scanner的源码的时候,发现sonar-scanner用来分析的jar包是从sonar的服务器上下载下来的,使用自定义的 ...