MySQL数据库之用户和权限管理

1、MySQL用户管理

相关命令

命令 说明 备注
create user htzw identified by ‘ABC.123456’ 创建名称为htzw的用户,密码为ABC.123456
select host,user,password,select_priv,insert_priv,drop_priv from mysql.user; 查看用户和权限的相关信息
setpassword=password(‘123456’) 修改当前用户的密码
update mysql.user set password = password(‘123456’) where user=‘htzw’ 修改其他用户的密码 所有通过user表的修改,必须用flush privileges命令才能生效
update mysql.user set user=‘zhongwei’ where user=‘htzw’; 修改用户名 所有通过user表的修改,必须用flush privileges命令才能生效
drop user zhongwei 删除用户 不要通过delete from user where user='zhongwei’进行删除,系统会有残留信息保留

示例说明

查看用户和权限的相关信息


host:表示连接类型

  • %表示所有远程通过TCP方式的连接
  • IP地址(如127.0.0.1)通过指定IP地址进行的TCP方式的连接
  • 机器名:通过指定网络中的机器名进行的TCP方式的连接
  • ::1 IPv6的本地IP地址,等同于IPv4的127.0.0.1
  • localhost 本地房市通过命令行方式的连接,比如mysql -u xxx -p方式的连接

user:表示用户名

​ 同一用户通过不同方式链接的权限是不一样的

password:密码

  • 所有密码串通过password(明文字符串)生成的密文字符串。加密算法为MYSQLSHA1,不可逆
  • MySQL5.7的密码保存到authentication_string字段中不再使用password字段

select_priv,insert_priv等

​ 为该用户所拥有的权限

2、权限管理

授予权限

命令 说明
grant 权限1,权限2……权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’ 该权限如果发现没有该用户,则会直接新建一个用户
grant all privileges on *.* to htzw@’%’ identified by ‘123456’; 授予通过网络方式登录的htzw用户,对所有库所有表的全部权限,密码为123456
grat select,insert,delete,frop on poss.* to htzw@localhost; 给htzw用户用本地命令行方式下,授予poss这个库下的所有表的CRUD权限

收回权限

命令 说明 备注
show grants 查看当前用户权限
revoke [权限1,权限2……权限n] on 库名.表名 from 用户名@用户地址; 收回权限命令
revoke all privileges on mysql.* from htzw@localhost; 收回全库权标的所有权限
revoke select,insert,update,delete on mysql.* from htzw@localhost; 收回mysql库下的所有表的CRUD

权限收回后,必须用户重新登录后,才能生效

查看权限

  • show grants; 查看当前用户权限
  • select * from user;

MySQL基础篇:用户和权限管理相关推荐

  1. MYSQL数据库实验(用户与权限管理)

    实验: 数据库安全性实验 一.实验目的 创建表和用户管理 创建表单是数据库中最基本的操作,也是使用比较频繁的操作,因此必须掌握SQL的(CREATE语句)的使用方法.而对于用户的管理操作更是一名合格的 ...

  2. linux基础篇-10,权限管理chown chgrp chmod umask

    linux用户及权限详解 权限管理 chown chgrp chmod umask ################################################ chown:修改属 ...

  3. 【linux】循序渐进学运维-基础篇-文件特殊权限管理

    文章目录 前言: 1. SUID详解 2. .SGID (Set-group identification) 3. SBIT 权限 (Sticky Bit) 总结: 前言: 上一节我们了解了Linux ...

  4. MySQL基础篇(06):事务管理,锁机制案例详解

    本文源码:GitHub·点这里 || GitEE·点这里 一.锁概念简介 1.基础描述 锁机制核心功能是用来协调多个会话中多线程并发访问相同资源时,资源的占用问题.锁机制是一个非常大的模块,贯彻MyS ...

  5. MySQL基础篇(07):用户和权限管理,日志体系简介

    本文源码:GitHub·点这里 || GitEE·点这里 一.MySQL用户 1.基础描述 在数据库的使用过程中,用户作为访问数据库的鉴权因素,起到非常重要的作用,安装MySQL时会自动生成一个roo ...

  6. mysql 基础篇(二) 账号、权限管理

    mysql 基础篇(二) 账号.权限管理.备份与还原 建立账号密码: Grant all on test.* to "cj"@"localhost" ident ...

  7. mysql root 登录权限管理_MySQL基础教程(7)MySQL用户与权限管理

    在生产环境中通常不建议直接用数据库的root账号来管理每个数据库,这也是为什么安装好MySQL后root用户只能本地登录的原因.正确的做法是为每个业务建立独立的数据库,并且为这些数据库创建一个拥有合适 ...

  8. mysql root用户可以同时几个人连接_重学MySQL系列(四):10分钟快速掌握MySQL用户与权限管理

    在这篇文章中,我们来聊聊怎么管理MySQL的用户及如何为不同用户分配不同的管理权限,其实,在日常使用MySQL的过程中,这部分的工作是由DBA(数据管理员)来完成的. 而我们作为一般的开发人员,只要拿 ...

  9. 【MySQL基础篇】数据导出导入权限与local_infile参数

    [MySQL基础篇]数据导出导入权限与local_infile参数 问题背景 数据导出测试 创建测试库(在主库进行) 测试数据导出(在从库进行) 测试数据导入(在主库进行) 问题背景 MySQL高可用 ...

最新文章

  1. java close 方法,用Layman的术语解释Java中的close()方法
  2. Django--视图函数
  3. AI扫雷有多牛?他国纷纷来求师学艺(附完整教程)
  4. [转载].gdb调试器快速入门
  5. 邮箱用户名登录php,让WordPress支持用户名或邮箱登录
  6. JavaScript 函数参数是传值(byVal)还是传址(byRef)?
  7. C# 获取当前程序集版本号,获取当前编译时间
  8. cutftp连接server-U中文乱码问题解决
  9. CSDN/博客园复制代码空格报错问题解决
  10. wamp php imagick,wamp2.5安装imagick
  11. php $_SERVER 学习详解
  12. 通用电工实验室设备QY-DG28A
  13. 貓空纜車 現代與自然的旅遊結合
  14. PHP使用ffmpeg压缩视频
  15. java角谷_Java:利用递归方法实现角谷定理
  16. 已解决ValueError: All arrays must be of the same length
  17. 计算机在生物工程中的应用 华中农业大学,虫害防治技术
  18. TransFuse论文
  19. 数据库课程设计--高校机房管理系统
  20. 【Java】网络聊天室

热门文章

  1. react里面 内联css样式怎么样_React中的内联CSS样式:如何实现媒体查询?
  2. 汇编call指令详解_我也能写出雷军的的代码吗?最好的汇编语言入门教程在这里!...
  3. Linux避免重复添加,重新封装一个iptables防止规则重复
  4. js之浅拷贝和深拷贝
  5. 如何在命令行上创建符合特定规范的密码?
  6. 【C语言】宏offsetof的模拟实现 (计算结构体中某变量相对于首地址的偏移)
  7. poj3159(差分约束)
  8. AttributeError: module ‘tensorflow‘ has no attribute ‘applications‘
  9. 1045 快速排序 (25分)
  10. mysql联合查询查询语句_mysql 各种联合查询语句