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

一、用户授权

  首先我们需要知道的是:

    所有的用户及权限信息都存储在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. Linux_CentOS 内存、cpu、进程、端口、硬盘管理

    内存.cup 管理 top 命令 top 1.top 命令的第一行: top - :: up :, users, load average: 0.00, 0.02, 0.05 依次对应:系统当前时间 ...

  2. xadmin插件

    from django.http import HttpResponse from xadmin.plugins.actions import BaseActionView class test(Ba ...

  3. 数据库事务和spring事务的区别

    数据库事务和spring事务 本质上其实是同一个概念,spring的事务是对数据库的事务的封装,最后本质的实现还是在数据库,假如数据库不支持事务的话,spring的事务是没有作用的.数据库的事务说简单 ...

  4. Python - Django - form 组件内置的正则校验器

    app01/models.py: from django.db import models class UserInfo(models.Model): username = models.CharFi ...

  5. Centos7.3使用脚本自动静默安装oracle11.2.0.4数据库

    一直想着写一个脚本实现自动化安装oracle数据库.以下内容实验过几次了,可能还存在些小问题,如果在跑以下脚本中遇到问题,自己仔细排查即可 挣扎了好久,总算还是没实现,目前只能通过依次执行多个脚本来安 ...

  6. [LeetCode] 216. Combination Sum III 组合之和 III

    Find all possible combinations of k numbers that add up to a number n, given that only numbers from ...

  7. Java之安装JDK

    因为Java程序必须运行在JVM只是,所以我们第一件事情就是安装JDK 从Oracle官网下载最新稳定版JDK 一,Linux系统CentOS安装JDK 下载rpm安装包 安装 rpm -ivh jd ...

  8. intellij idea搭建SpringBoot

    1.安装mavn在settings.xml设置下载链接 <mirror> <id>nexus-aliyun</id> <mirrorOf>*,!jeec ...

  9. 【神经网络与深度学习】【计算机视觉】SPPNet-引入空间金字塔池化改进RCNN

    转自: https://zhuanlan.zhihu.com/p/24774302?refer=xiaoleimlnote 继续总结一下RCNN系列.上篇RCNN- 将CNN引入目标检测的开山之作 介 ...

  10. 2017ACM/ICPC广西邀请赛 1005 CS Course

    CS Course Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total S ...