本篇主要介绍用户授权、以及数据备份等知识;

一、用户授权

  首先我们需要知道的是:

    所有的用户及权限信息都存储在mysql数据库下的user表中,故我们可以通过查看user表的记录来查看用户权限信息,当然修改用户权限需要 grant方法;

 1.1 查看用户权限

  1、查看user表的结构

---- 查看 user 表的结构
desc user;

  2、查看所有用户具备的某些权限

-- 查看用户是否拥有的某些权限
select user,host,authentication_string,delete_priv from user;

 2.2 创建账户、授权

  注 : 创建账户以及授权需要实例级账户登录,例如root;

  1、创建用户

    grant 权限列表  on 数据库 to "用户名" @ "访问主机"  identified  by "密码" ; 

#创建用户
grant select,insert on taobao.goods to "xiaowu"@"localhost" identified by "12345";

  上例:创建一个用户用户名为xiaowu,密码为12345,只能在本机登录,并且只能针对taobao数据库的goods表有查询、插入权限;

  • 权限列表:create、alter、drop、insert、update、delete、select等,若分配所有权限---all privileges;
  • 访问主机:可以是 "%"(允许任意主机登入)或者localhost(只允许本机登入)、或者指定IP(192.168.23.34)等
  • 数据库:可以指定整个数据的所有表 (taobao.*),也可以指定数据库的某个表(taobao.goods)等

  2、查询该用户有哪些权限

-- 查看 xiaowu用户有哪些权限
show grants for xiaowu@localhost;
+------------------------------------------------------------------+
| Grants for xiaowu@localhost |
+------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'xiaowu'@'localhost' |
| GRANT SELECT, INSERT ON `taobao`.`goods` TO 'xiaowu'@'localhost' |
+------------------------------------------------------------------+
2 rows in set (0.01 sec)

输出结果如下:

 2.3  修改用户权限

  1、增设权限

   grant  权限名称  on  数据库  to   账户@主机  with  grant   option;

-- 增设权限
grant update on jing_dong.goods to xiaowu@localhost with grant option; -- 刷新
flush privileges;

  增设了该用户对jing_dong数据库下表goods的查询的权限;

  2、回收权限

   revoke  权限名称 on 数据库 from  账户@主机

-- 回收权限
revoke insert on taobao.goods from xiaowu@localhost; -- 刷新
flush privileges;

  上例:回收了该用户对taobao数据库的goods表的插入权限;

  

  3、修改密码

      update user set  authentication_string= password("新密码") where  user="用户名" ; --针对mysql 数据表user的修改操作

# 修改用户xiaowu的密码
update user set authentication_string=password("xiaowu55") where user="xiaowu";

  注:必须使用password对密码进行加密处理,否则报错;

  

  4、删除账户

    方式一:drop  user  "用户名"@"主机名";

# 使用drop删除
drop user "xiaowu"@"localhost";

    方式二、删除mysql数据库中的user表中的数据 -- delete from user where user="用户名";

--  使用delete from删除user表中数据
delete from user where user="xiaowu"; -- 刷新
flush privileges;

 

二、数据备份

  ~~~~未完待续~~~~~~~~~~~~~~

六、MySQL系列之数据备份(六)的更多相关文章

  1. mysql七:数据备份、pymysql模块

    阅读目录 一 IDE工具介绍 二 MySQL数据备份 三 pymysql模块 一 IDE工具介绍 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具 下载链接:https:/ ...

  2. MySQL之mysqldump数据备份还原

    一 mysqldump指令实现数据备份.mysql指令实现数据还原 经常有朋友问我,DBA到底是做什么的,百科上说:数据库管理员(Database Administrator,简称DBA),是从事管理 ...

  3. python之路--MySQL权限管理 数据备份还原

    一 权限管理 mysql最高管理者是root用户, 这个一般掌握在公司DBA手里, 当你想去对数据库进行一些操作的时候,需要DBA授权给你. 1. 对新用户增删改 1. 创建用户 # 要先use my ...

  4. MySql笔记之数据备份与还原

    MySQL数据备份.还原与迁移 一.数据备份------mysqldump 1.语法: mysqldump -u user(用户名)-h host(登录用户的主机名称)-p password(登录密码 ...

  5. Mysql实战之数据备份

    author:JevonWei 版权声明:原创作品 blog:http://119.23.52.191/ --- 数据备份和恢复 mysqldump 冷备份单库(不会创建新库,需要手动创建并指定导入数 ...

  6. MySQL数据库的数据备份和恢复(导入和导出)命令操作语法【转】

    不管是Oracle数据库还是SQL Server数据库,每个数据库都有自己的一套数据备份和恢复的方法,MySQL数据库也不例外.MySQL数据库备份和恢复用到了两个命令,分别是“mysqldump”和 ...

  7. mysql数据库的数据备份,以及开启日志

    导出数据: location代表需要保存的数据文件的位置,默认保存在 C:\ProgramData\MySQL\MySQL Server 5.7\Data(Windows10系统位置,其他系统位置自行 ...

  8. MySQL系列:数据表基本操作(2)

    1. 指定数据库 mysql> use portal; 2. 数据库表基本操作 2.1 查看数据表 mysql> show tables; +------------------+ | T ...

  9. 学会4种备份MySQL数据库(基本备份方面没问题了)

    前言 我们试着想一想, 在生产环境中什么最重要?如果我们服务器的硬件坏了可以维修或者换新, 软件问题可以修复或重新安装, 但是如果数据没了呢?这可能是最恐怖的事情了吧, 我感觉在生产环境中应该没有什么 ...

随机推荐

  1. 10分钟完成一个最最简单的BLE蓝牙接收数据的DEMO

    这两天在研究蓝牙,网上有关蓝牙的内容非常有限,Github上的蓝牙框架也很少很复杂,为此我特地写了一个最最简单的DEMO,实现BLE蓝牙接收数据的问题, 不需要什么特定的UUID, 不需要什么断开重连 ...

  2. JavaScript之 BOM 与 DOM

    1. JavaScript 组成 2. DOM.DOCUMENT.BOM.WINDOW 区别 DOM 是为了操作文档出现的 API , document 是其的一个对象:BOM 是为了操作浏览器出现的 ...

  3. [LeetCode] 108. Convert Sorted Array to Binary Search Tree 把有序数组转成二叉搜索树

    Given an array where elements are sorted in ascending order, convert it to a height balanced BST. Fo ...

  4. Jenkins - 插件管理

    1 - Jenkins插件 Jenkins通过插件来增强功能,可以集成不同的构建工具.云平台.分析和发布工具等,从而满足不同组织或用户的需求. Jenkins 提供了不同的的方法来安装插件(需要不同级 ...

  5. 在ensp上的ARP及Proxy ARP

    啥是ARP?啥又是Proxy ARP? ARP是用来将 IP 地址解析为 MAC 地址的协议. ARP 表项可以分为动态和静态两种类型.动态 ARP ,是利用 ARP 广播报文,动态执行并自动进行 I ...

  6. KAFA架构及其基本概念

    1.目标 - KAFA价格 在我们上一篇Kafka教程中,我们讨论了Kafka用例和应用程序.今天,在这个Kafka教程中,我们将讨论Kafka Architecture.在这篇Kafka Archi ...

  7. Python之让 字符串内的转义字符 不做任何处理

    一.在字符串前面加上 'r' 就可以了 print("\ntext_1") print(r"\ntest_2") 二.在转义字符的 '\' 前面再加一个 '\' ...

  8. 16 IO流(十三)——Object流 序列化与反序列化

    Object流.序列化与反序列化 Object流是将 可序列化的对象 进行序列化与反序列化的流. 可序列化的对象:使用关键字Serializable修饰,表示这个对象可以进行序列化与反序列化. 序列化 ...

  9. Ubuntu遇到apt-get update报错:"E: Could not get lock /var/lib/apt/lists/lock"

    sudo apt-get update报错:"E: Could not get lock /var/lib/apt/lists/lock" 出现此问题的原因可能是有另外一个程序在运 ...

  10. 2.4_Database Interface ODBC数据库驱动程序类型(单层与多层)

    两大类:单层驱动程序和多层驱动程序 1.单层数据库驱动程序 早期的xBASE数据库系统的驱动程序就属于单层驱动程序. 单层驱动程序不仅要处理ODBC函数调用,还要解释执行SQL语句,执行数据库管理系统 ...