首页 > 数据库 >Mysql 权限操作

Mysql 权限操作

时间:2022-12-04 23:23:24浏览次数:36  
标签:GRANT -- 用户 zhang3 Mysql 操作 填写 权限

-- 使用mysql库,查询host和用户名
use mysql;
select host,user FROM user

-- 创建一个用户(这样创建默认是%,表示任何ip都可以连接)
create user 'zhang3(这里填写用户名)' IDENTIFIED by '这里填写密码'
-- @符号后面如果加上localhost,表示只可以本地连接
create user 'zhang3'@'localhost' IDENTIFIED by '这里填写密码'

-- 这个是刷新操作:添加后可以刷新一下表
FLUSH PRIVILEGES;

-- 删除用户 ,删除操作不用刷新
drop user 'zhang3(这里填写删除的用户名)'@'localhost'

-- 当前登录root用户,修改其他用户的密码,修改完成之后,需要flush刷新一下
alter user 'zhang3'@'%' IDENTIFIED by '新的密码'
FLUSH PRIVILEGES;

-- 查询有多少个库
show DATABASES;

-- 赋予某个用户对某个数据库的操作 解释:*.* 表示,把所有的库,所有的表的权限(增删改查等)都赋予给zhang3
-- 解释:WITH GRANT OPTION 这个选项,    表示该用户可以将自己拥有的权限授权给别人,经常有人在创建的时候,不添加这个选项,导致后来该用户不能使用GRANT创建用户或者授权给其他人
(1)赋予某个用户对某个库所有的操作
GRANT ALL PRIVILEGES ON *.* to 'zhang3'@'%' WITH GRANT OPTION;
(2)赋予某个用户对库查询和修改的权限,注意:库名.表名 不用带单引号
GRANT SELECT,UPDATE ON 这里填写数据库的名称.这里填写哪张表,如果是库下的所有表,可以用【*】代替 to 'zhang3'@'%' WITH GRANT OPTION;

-- 查看权限
show PRIVILEGES;

-- 回收权限
(1)回收单个权限,比如回收某个用户对库中所有表的select(查询)权限 : 库名.表名(datatest.*),意思就是数据库名为datatest下的所有表
REMOVE SELECT ON 这里填写数据库名(比如datatest).这里填写需要回收的哪张表,如果是所有表的查询权限,就填写【*】号 FROM 'zhang3'@'%';
(2)回收某个用户的所有权限
REMOVE ALL PRIVILEGES ON *.* FROM 'zhang3'@'%';

 

 结语:现在没时间了,因为我要睡觉了!等凑出时间,下一篇,访问控制!

标签:GRANT,--,用户,zhang3,Mysql,操作,填写,权限
From: https://www.cnblogs.com/zhangyufan/p/16951178.html

相关文章

  • MySQL 存储过程浅谈
    一、存储过程定义​存储过程(StoredProcedure):一组为了完成特定功能的SQL语句集,存储在数据库中,经过一次编译后不需要再次编译。二、存储过程特点1、可以完成复杂的判断和......
  • MySQL 高级SQL语句
    一、高级SQL语句(进阶查询)先准备2个表一个location表:  一个store_info表:  1.1selectselect,显示表格中一个或数个字段的所有数据记录。    1.2dis......
  • Mysql主从复制,读写分离
    一、Mysql主从复制概述在企业中,业务数据量通常都比较大,单台Mysql在安全性,高可用性和高并发方面都无法满足实际需求,因此可以通过主从复制的方式来同步数据,再通过读写分离来提......
  • MySQL数据库 事务
    一、事务的概念事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么......
  • MySQL存储引擎
    1.MyISAM底层存储(非聚集索引方式)与InnoDB底层存储(聚集索引方式)1.1MyISAM底层存储(非聚集索引方式)Myisam创建表后生成的文件有三个:frm:创建表的语句MYD:表里面的数据文......
  • MySQL 日志管理
    一日志分类日志种类 作用错误日志 记录MySQL服务器启动、关闭及运行错误等信息事务日志 1、redolog重做日志2、undolog回滚日志查询日志 记录所有的sql慢查询日志 记......
  • MySQL数据库用户管理
    一、数据库用户管理1.1新建用户 CREATEUSER'用户名'@'来源地址'[IDENTIFIEDBY[PASSWORD]'密码'];复制代码'用户名': 指定将创建的用户名。'来源地址': 指定......
  • MYSQL数据库之索引
    一、索引的概念索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于c语言的链表通过指针指向数据记录的内存地址)。使用索引后可......
  • 聊聊最近的操作:拿着被套,卖了还涨!
    最近遇到一个问题:拿着没有卖出的票回调,卖出的票还在上涨,这是为何?【注】:抄底摸顶失败要及时止损,如果成功,要格局,持续上涨,只要没破5日线都是可以持有,但是连续大涨多天后就......
  • mysql test single table huge rows
    1.showcreatetabletb2;showcreatetabletb3;  2.desctb2;desctb3;  3.selectcount(Idx)fromtb2;selectcount(Idx)fromtb3; desctb2;desc......