六、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数据库(基本备份方面没问题了)
前言 我们试着想一想, 在生产环境中什么最重要?如果我们服务器的硬件坏了可以维修或者换新, 软件问题可以修复或重新安装, 但是如果数据没了呢?这可能是最恐怖的事情了吧, 我感觉在生产环境中应该没有什么 ...
随机推荐
- 微信小程序开发——base64位图片显示问题
前言: 目前小程序项目需要后端借口提供验证码图片,后端是以base64位返回的,按照H5的做法,前边拼上 data:image/png;base64, 应该就可以了,关键代码如下: H5: <i ...
- Cisco设备配置SSH登录
一 试验拓扑 二 Server配置 ①配置hostname和domain name 因为rsa的秘钥是用hostname和domain name产生的 Router(config)#host Serv ...
- python初级(302) 1 环境搭建及简单使用
一.安装anaconda(python环境) 1 地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=A 选择Ana ...
- OpenShift上的OpenvSwitch入门
前段时间参加openshift培训,通过产品部门的讲解,刷新了我对OpenShift一些的认识,今天先从最弱的环节网络做一些了解吧. Openvswitch是openshift sdn的核心组件,进入 ...
- [LeetCode] 62. Unique Paths 唯一路径
A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). The ...
- vs2019 中文离线安装包下载
1. 通过在https://visualstudio.microsoft.com/zh-hans/downloads/ 下载VS2019, 之后会下载vs_enterprise__78682482.1 ...
- celery无法启动的问题 SyntaxError: invalid syntax
遇到了celery无法启动的问题,报错:SyntaxError: invalid syntax ,这是因为我使用的python版本为最新3.7.3 ,而async已经作为关键字而存在了 在 celer ...
- Redhat7.6Linux本地的yum源配置
安装好虚拟机,配置Ip地址,见博客https://www.cnblogs.com/xuzhaoyang/p/11264573.html 我是使用的Xshell在外部链接进行的操作,比较简单,见博客ht ...
- Asp.net Core CORS 跨域
本文主要介绍在Asp.net Core采用CORS方式解决跨域 关于跨域的原理介绍可参考Asp.net Web API 解决跨域详解 1 在Startup添加允许跨域的策略 services.AddC ...
- SQL学习-SQL Server