MySQL8.0与MySQL5.7有什么区别和坑?有必要升级MySQL8.0吗?MySQL 8.0是2018年4月20日发布的全球最受欢迎的开源数据库的一个非常令人兴奋的新版本,一些关键的增强包括:SQL窗口函数,公用表表达式,NOWAIT和SKIP LOCKED,降序索引,分组,正则表达式,字符集,成本模型和直方图。JSON扩展语法,新功能,改进排序和部分更新。
那么我们有必要及时升级到mysql8.0吗?我们先说说Mysql8.0的新特点:
Mysql8.0的新特点
- 使用JSON表函数,您可以使用JSON数据的SQL机制。
- GIS地理支持。空间参考系统(SRS),以及SRS感知空间数据类型,空间索引和空间功能。
- 可靠性 DDL语句已变得原子性和崩溃安全,元数据存储在单个事务数据字典中。
- 由InnoDB提供支持!可观察性性能架构,信息架构,配置变量和错误记录的显着增强。
- 可管理性远程管理,撤消表空间管理和新的即时DDL。
- 安全 OpenSSL改进,新的默认身份验证,SQL角色,分解超级特权,密码强度等等。
- 性能 InnoDB在读/写工作负载,IO绑定工作负载和高争用“热点”工作负载方面明显更好。
- 增加了资源组功能,通过将用户线程映射到CPU,为用户提供一个选项,以针对特定硬件上的特定工作负载进行优化 。
然后我们分别从以下几点分别介绍MYSQL8.0和MYSQL5.7的区别:
1. 账户与安全
用户的创建与授权 在MySQL5.7的版本:
grant all privileges on . to ‘jyzzc’@’localhost’ identified by ‘jyzzc1QAZ’; #grant all privileges on . to ‘用户名’@’主机’ identified by ‘密码’;
在MySQL8.0需要分开执行,否则使用以前的命令在8.