六、MySQL系列之数据备份(六)
本篇主要介绍用户授权、以及数据备份等知识;
一、用户授权
首先我们需要知道的是:
所有的用户及权限信息都存储在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系列之数据备份(六)的更多相关文章
- mysql七:数据备份、pymysql模块
阅读目录 一 IDE工具介绍 二 MySQL数据备份 三 pymysql模块 一 IDE工具介绍 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具 下载链接:https:/ ...
- MySQL之mysqldump数据备份还原
一 mysqldump指令实现数据备份.mysql指令实现数据还原 经常有朋友问我,DBA到底是做什么的,百科上说:数据库管理员(Database Administrator,简称DBA),是从事管理 ...
- python之路--MySQL权限管理 数据备份还原
一 权限管理 mysql最高管理者是root用户, 这个一般掌握在公司DBA手里, 当你想去对数据库进行一些操作的时候,需要DBA授权给你. 1. 对新用户增删改 1. 创建用户 # 要先use my ...
- MySql笔记之数据备份与还原
MySQL数据备份.还原与迁移 一.数据备份------mysqldump 1.语法: mysqldump -u user(用户名)-h host(登录用户的主机名称)-p password(登录密码 ...
- Mysql实战之数据备份
author:JevonWei 版权声明:原创作品 blog:http://119.23.52.191/ --- 数据备份和恢复 mysqldump 冷备份单库(不会创建新库,需要手动创建并指定导入数 ...
- MySQL数据库的数据备份和恢复(导入和导出)命令操作语法【转】
不管是Oracle数据库还是SQL Server数据库,每个数据库都有自己的一套数据备份和恢复的方法,MySQL数据库也不例外.MySQL数据库备份和恢复用到了两个命令,分别是“mysqldump”和 ...
- mysql数据库的数据备份,以及开启日志
导出数据: location代表需要保存的数据文件的位置,默认保存在 C:\ProgramData\MySQL\MySQL Server 5.7\Data(Windows10系统位置,其他系统位置自行 ...
- MySQL系列:数据表基本操作(2)
1. 指定数据库 mysql> use portal; 2. 数据库表基本操作 2.1 查看数据表 mysql> show tables; +------------------+ | T ...
- 学会4种备份MySQL数据库(基本备份方面没问题了)
前言 我们试着想一想, 在生产环境中什么最重要?如果我们服务器的硬件坏了可以维修或者换新, 软件问题可以修复或重新安装, 但是如果数据没了呢?这可能是最恐怖的事情了吧, 我感觉在生产环境中应该没有什么 ...
随机推荐
- Zookeeper 安装与简单使用
一.安装Zookeeper 其实Zookeeper的安装特别简单,也不能算安装了,只需要将Zookeeper下载后解压,就完成了安装操作. 下载地址:http://zookeeper.apache.o ...
- Javascript 将 console.log 日志打印到 html 页面中
如何将 console.log() 打印的日志输出到 html 页面中 (function () { var old = console.log; var logger = document.getE ...
- docker卷挂载与容器内外互相拷贝数据
一.宿主机与容器的挂载 docker可以支持把一个宿主机上的目录挂载到镜像里.命令如下: docker run -it -v /mydownload:/download nginx:v1 /bin/b ...
- 【视频开发】EasyIPCamera通过RTSP协议接入海康、大华等摄像机,摒弃私有SDK接入弊端
近期工作中需要开发一套视频监控系统,实现WEB端.手机APP端预览局域网内的道路监控摄像机,我负责一些后台服务的开发工作. 由于之前项目中的程序都是采用私有协议.各摄像机厂商的SDK进行视频监控系统开 ...
- 利用VBA来实现,输入日文之后,输出它的假名即读法
背景:当你输日文汉字的额时候,输出它的读音. 如下图所示 实现的代码如下 Option Explicit ' Replace を まとめて おこなう Private Function ReplaceA ...
- Knockout.js之初印象
最近在学Knockout.js,想要把看到的东西用blog记录下来. Knockout.js是一个MVVM的框架,突然想起之前有人问我哪些是MVVM框架?我回答了angular.js和bootstra ...
- 5. RDD编程进阶
5.1 累加器 累加器用来对信息进行聚合,通常在向Spark传递函数时,比如使用map()函数或者用filter()传条件时,可以使用驱动器程序中定义的变量,但是集群中运行的每个任务都会得到这些变量的 ...
- 环境配置 python 3.6+Anaconda+cuda9.0+cudNN7.0+Tensorflow
最近在摸deepfakes代码,一堆环境要配置,过程记录一下吧. 一.安装Python3.6 Ubuntu16.04系统下默认是python2.7.网上说一般不建议卸载系统自带的python,所以保留 ...
- 机器学习 降维算法: isomap & MDS
最近在看论文的时候看到论文中使用isomap算法把3D的人脸project到一个2D的image上.提到降维,我的第一反应就是PCA,然而PCA是典型的线性降维,无法较好的对非线性结构降维.ISOMA ...
- 未能加载文件或程序集system.web.extensions解决方法
发现未能加载文件或程序集的错误,这是由于我的机器上没有安装Ajax的原因.问题解决后,整理如下:表现:1."System.Web.Extensions, Version=1.0.61025.0, Cu ...