MySQL 8.0提供:
新! 文档存储使用单个数据库开发SQL和NoSQL文档应用程序。
新! 事务数据字典实现为一组存储在单个InnoDB表空间中的SQL表。
新! SQL角色用于授予和拒绝用户组的权限,大大减少了安全工作量。
新! 默认为utf8mb4字符集,用于更丰富的移动应用程序和国际字符集。
新! MySQL 8.0中添加了通用表表达式,也称为WITH查询。
新! 窗口功能可降低代码复杂性并帮助开发人员提高工作效率。
新! 隐形索引,可以更好地管理24x7全天候运行的应用程序的软件升级和数据库更改。
新! 降序索引以消除对结果进行排序的需要并导致性能改进。
改进! JSON支持包含许多附加功能,包括JSON_TABLE()函数,它接受JSON数据并将其作为关系表返回。
改进! 速度提高2倍,并设置新的基准测试记录,每秒最多 180万个查询。
改进! OpenSSL 作为MySQL中的默认TLS / SSL库。
改进! 性能架构,查询速度提高了30倍。
改进! 信息架构,查询速度提高了100倍。
改进! GIS得到了增强,以支持地理和空间参考系统(SRS)。
改进! 复制和InnoDB集群可以更好地扩展大批量应用程序。
可靠性 要求很少或不需要干预以实现连续正常运行时间
易于使用 “从下载到开发3分钟”安装和配置。
管理率低 ,只需要很少的数据库维护。
复制 为横向扩展和高可用性提供灵活的拓扑。
分区 以提高大型数据库环境的性能和管理。
ACID事务 以构建可靠且安全的业务关键应用程序。
存储过程 可提高开发人员的工作效率。
触发器 在数据库级别强制执行复杂的业务规则。
确保敏感信息的视图不会受到损害。
centos7安装mysql 8.0:
1.下载mysql源安装包
wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
2.安装mysql源
yum localinstall mysql80-community-release-el7-1.noarch.rpm
3.检查mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
4.修改源
vim /etc/yum.repos.d/mysql-community.repo
默认不用改
5.安装MySQL
yum install mysql-community-server
6.启动MySQL服务
systemctl start mysqld
7.开机启动
systemctl enable mysqld
8.修改root本地登录密码
1、查看mysql临时密码
grep 'temporary password' /var/log/mysqld.log
2、连接mysql
mysql -uroot -pg9Oh#RverQ37
3、修改密码
1、先重置一次密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '@Abc123456';
2、查看密码验证策略
SHOW VARIABLES LIKE 'validate_password%';
修改验证策略
set global validate_password.policy=0;
set global validate_password.length=6;
再次修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';