MySQL基础篇:用户和权限管理
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基础篇:用户和权限管理相关推荐
- MYSQL数据库实验(用户与权限管理)
实验: 数据库安全性实验 一.实验目的 创建表和用户管理 创建表单是数据库中最基本的操作,也是使用比较频繁的操作,因此必须掌握SQL的(CREATE语句)的使用方法.而对于用户的管理操作更是一名合格的 ...
- linux基础篇-10,权限管理chown chgrp chmod umask
linux用户及权限详解 权限管理 chown chgrp chmod umask ################################################ chown:修改属 ...
- 【linux】循序渐进学运维-基础篇-文件特殊权限管理
文章目录 前言: 1. SUID详解 2. .SGID (Set-group identification) 3. SBIT 权限 (Sticky Bit) 总结: 前言: 上一节我们了解了Linux ...
- MySQL基础篇(06):事务管理,锁机制案例详解
本文源码:GitHub·点这里 || GitEE·点这里 一.锁概念简介 1.基础描述 锁机制核心功能是用来协调多个会话中多线程并发访问相同资源时,资源的占用问题.锁机制是一个非常大的模块,贯彻MyS ...
- MySQL基础篇(07):用户和权限管理,日志体系简介
本文源码:GitHub·点这里 || GitEE·点这里 一.MySQL用户 1.基础描述 在数据库的使用过程中,用户作为访问数据库的鉴权因素,起到非常重要的作用,安装MySQL时会自动生成一个roo ...
- mysql 基础篇(二) 账号、权限管理
mysql 基础篇(二) 账号.权限管理.备份与还原 建立账号密码: Grant all on test.* to "cj"@"localhost" ident ...
- mysql root 登录权限管理_MySQL基础教程(7)MySQL用户与权限管理
在生产环境中通常不建议直接用数据库的root账号来管理每个数据库,这也是为什么安装好MySQL后root用户只能本地登录的原因.正确的做法是为每个业务建立独立的数据库,并且为这些数据库创建一个拥有合适 ...
- mysql root用户可以同时几个人连接_重学MySQL系列(四):10分钟快速掌握MySQL用户与权限管理
在这篇文章中,我们来聊聊怎么管理MySQL的用户及如何为不同用户分配不同的管理权限,其实,在日常使用MySQL的过程中,这部分的工作是由DBA(数据管理员)来完成的. 而我们作为一般的开发人员,只要拿 ...
- 【MySQL基础篇】数据导出导入权限与local_infile参数
[MySQL基础篇]数据导出导入权限与local_infile参数 问题背景 数据导出测试 创建测试库(在主库进行) 测试数据导出(在从库进行) 测试数据导入(在主库进行) 问题背景 MySQL高可用 ...
最新文章
- java close 方法,用Layman的术语解释Java中的close()方法
- Django--视图函数
- AI扫雷有多牛?他国纷纷来求师学艺(附完整教程)
- [转载].gdb调试器快速入门
- 邮箱用户名登录php,让WordPress支持用户名或邮箱登录
- JavaScript 函数参数是传值(byVal)还是传址(byRef)?
- C# 获取当前程序集版本号,获取当前编译时间
- cutftp连接server-U中文乱码问题解决
- CSDN/博客园复制代码空格报错问题解决
- wamp php imagick,wamp2.5安装imagick
- php $_SERVER 学习详解
- 通用电工实验室设备QY-DG28A
- 貓空纜車 現代與自然的旅遊結合
- PHP使用ffmpeg压缩视频
- java角谷_Java:利用递归方法实现角谷定理
- 已解决ValueError: All arrays must be of the same length
- 计算机在生物工程中的应用 华中农业大学,虫害防治技术
- TransFuse论文
- 数据库课程设计--高校机房管理系统
- 【Java】网络聊天室
热门文章
- react里面 内联css样式怎么样_React中的内联CSS样式:如何实现媒体查询?
- 汇编call指令详解_我也能写出雷军的的代码吗?最好的汇编语言入门教程在这里!...
- Linux避免重复添加,重新封装一个iptables防止规则重复
- js之浅拷贝和深拷贝
- 如何在命令行上创建符合特定规范的密码?
- 【C语言】宏offsetof的模拟实现 (计算结构体中某变量相对于首地址的偏移)
- poj3159(差分约束)
- AttributeError: module ‘tensorflow‘ has no attribute ‘applications‘
- 1045 快速排序 (25分)
- mysql联合查询查询语句_mysql 各种联合查询语句