MySQL_8.0与5.7区别之账户与安全
一、创建用户和用户授权
MySQL5.7创建用户和用户授权命令可以同时执行
grant all privileges on *.* to 'Gary'@'%' identified by 'Gary@2019'
MySQL8.0创建用户和用户授权的命令需要分开执行
创建用户
create user 'Gary'@'%' identified by 'Gary@2019';
用户授权【给予所有权限】
grant all privileges on *.* to 'Gary'@'%'
二、认证插件更新
MySQL8.0中默认的身份插件是caching_sha2_password,替代了之前mysql_native_password
通过查看default_authentication_plugin和mysql.user可以查看系统中的变化
show variables like 'default_authentication%'
select user,host,plugin from mysql.user;
也可以把8.0中身份认证插件caching_sha2_password改回原来的mysql_native_password
alter user 'Gary'@'%' identified with mysql_native_password by 'Gary@2020'
三、密码管理
MySQL8.0开始允许限制重复使用以前的密码
使用 show variables like 'password%' 指令可查看对密码管理的限制
password_history = 3 #新密码不能和近期3次内旧密码相同
password_reuse_interval = 90 #新密码不能喝近90天密码相同
password_require_current = ON #修改密码时用户需要提供当前密码
动态修改其中的参数
alter user 'Gary'@'%' password history 5;
可同过修改用户密码语句进行测试
alter user 'Gary'@'%' identified by 'Gary@2019';
可查看用户修改密码历史表
select * from mysql.password_history;
当设置password_require_current = ON,用户修改密码时需要提供当前密码
alter user user() identified by 'Gary@2021' replace 'Gary@2020';
四、角色管理
MySQL8.0提供了角色管理的新功能,角色是一组权限的集合
角色也是一个用户,用角色去模拟用户,可以对角色去进行权限授权
【实践】
创建数据库
create database garydb;
创建数据库表
create table garydb.tl(id int)
创建一个角色【新创建出来的角色无任何权限】
create role 'Gary_role';
给角色授予增、删、改的权限
grant insert,update,delete on garydb.* to 'Gary_role';
创建一个用户
create user 'user1' identified by 'User1@2019';
将角色授予给用户
grant 'Gary_role' to 'user1';
显示用户权限
show grants for 'user1';
show grants for 'user1' using 'Gary_role';
MySQL_8.0与5.7区别之账户与安全的更多相关文章
- bootstrap 2.3版与3.0版的使用区别
bootstrap 2.3版与3.0版的使用区别 bootstrap已经推出了3.0的新版,看起来2.3.x版本也不会再更新了.那么bootstrap 2.3版与3.0版的区别在哪里呢?下面我们就来介 ...
- HTTP详解(3)-http1.0 和http1.1 区别
HTTP详解(3)-http1.0 和http1.1 区别 分类: 网络知识2013-03-17 16:51 1685人阅读 评论(0) 收藏 举报 目录(?)[+] 翻了下HTTP1.1的协 ...
- 最强离线安装MySQL_8.0.2方法
最强离线安装MySQL_8.0.2方法,一次就能安装成功. 按照此方式,离线安装MySQL五分钟都花不到,节省了大量的宝贵时间. 前戏,假设你已经从MySQL官网中获取了下面这个压缩包: 解压之后变成 ...
- os.getcwd()、sys.path[0]、sys.argv[0]和__file__的区别,终于弄清楚了
os.getcwd().sys.path[0].sys.argv[0]和__file__的区别 要分清这几个的区别与使用条件,实际测试一下是最准确的. 设计测试方法: 一个主模块用来运行,一个子模块用 ...
- mysql_8.0.12环境配置
1. 官网下载mysql_8.0.12免安装包,解压到你存放的地方: 2. 配置环境变量(把bin的文件夹弄进系统path里面): 3. 在解压的根路径中,查看是否含有my.ini文件,没有就新建一个 ...
- MySQL主机127.0.0.1与localhost区别总结
1. mysql -h 127.0.0.1 的时候,使用TCP/IP连接, mysql server 认为该连接来自于127.0.0.1或者是"localhost.localdomain&q ...
- http1.0 和 http1.1 区别
http1.0 和 http1.1 主要区别 1.背景 KeepAlive是就是通常所称的长连接.KeepAlive带来的好处是可以减少tcp连接的开销,这对于短response body的请求效 ...
- localhost和127.0.0.1及ip区别
1.127.0.0.1是回送地址,指本地机,一般用来测试使用.回送地址是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,无论什 ...
- [ASP.NET]关于DOT NET的IIS配置LocalHost访问和127.0.0.1访问的区别
项目上遇到一个问题跟大家分享下,配置的localhost地址本地无法访问接口,外网却可以访问,查其原因百度资料比较全面的解释 localhost与127.0.0.1的概念和工作原理之不同 要比较两个东 ...
随机推荐
- hdfs架构详解(防脑裂fencing机制值得学习)
HDFS(Hadoop Distributed File System)是一个分布式文件存储系统,几乎是离线存储领域的标准解决方案(有能力自研的大厂列外),业内应用非常广泛.近段抽时间,看一下 HDF ...
- 【原创】大叔经验分享(57)hue启动coordinator时报错
hue启动coordinator时报错,页面返回undefinied错误框: 后台日志报错: runcpserver.log [13/May/2019 04:34:55 -0700] middlewa ...
- opencv 一些函数的耗时计算
Release 模式 -------------------------------------------------- smooth gaussian : 2 cvtColor CV_BGR2La ...
- Rsyslog服务器的安装与配置
一.Rsyslog服务器的安装与配置 1.清空iptabels, 关闭selinux避免安装过中报错 清空iptables iptables -F service iptables save 关闭se ...
- SAP日志表CDHDR 和
1. 标准日志表CDHDR 和 CDPOS OBJECTCLAS = 'INFOSATZ' 信息记录 OBJECTCLAS = 'BANF' 采购申请 OBJECTCLAS = 'EINKBELEG' ...
- linux下内存检测工具的使用和对比
linux背后隐藏着各种丰富的工具,学会这些工具,让这些工具更好地服务于我们的项目开发,不仅可以提高工作的效率,而且可以增强个人技术力. 参考:http://blog.chinaunix.net/ui ...
- JavaWeb【三、Web程序编写】
步骤 1.在WebApps创建项目目录,如myapp文件夹 2.编写index.jsp,若路径后不加具体文件名,则默认访问index 3.创建WEB-INF目录,并在其中添加classes.lib文件 ...
- Java注解【五、注解实战】
需求: 1.表:用户ID,用户名,年龄,邮箱. 2.实现方法,传入实体,打印sql. 实现: 1.表: package Annotation; @Table("user") pub ...
- shell常用分隔符及管道的用法
1.命令1;命令2;命令3;.... 代码顺序执行 2.&&连接两条命令:命令1&&命令2&&命令3... 短路执行 3.||连接两条命令:命令1||命 ...
- less 分页显示文件内容
1.命令功能 less 是more的增强版,可以分页显示文件内容,而且less打开文件的速度要比vi,more更快.less支持搜索功能,显示行号. 2.语法格式 less option file ...