Centos7下安装Mysql8

眉间皱痕 提交于 2020-03-03 01:36:48

1、Mysql8的优点

一些关键的增强包括:

SQL窗口函数,公用表表达式,NOWAIT和SKIP LOCKED,降序索引,分组,正则表达式,字符集,成本模型和直方图。

JSON扩展语法,新功能,改进排序和部分更新。使用JSON表函数,您可以使用JSON数据的SQL机制。

GIS地理支持。空间参考系统(SRS),以及SRS感知空间数据类型,空间索引和空间功能。

可靠性 DDL语句已变得原子性和崩溃安全,元数据存储在单个事务数据字典中。由InnoDB提供支持!

可观察性性能架构,信息架构,配置变量和错误记录的显着增强。

可管理性远程管理,撤消表空间管理和新的即时DDL。

安全 OpenSSL改进,新的默认身份验证,SQL角色,分解超级特权,密码强度等等。

性能 InnoDB在读/写工作负载,IO绑定工作负载和高争用“热点”工作负载方面明显更好。增加了资源组功能,通过将用户线程映射到CPU,为用户提供一个选项,以针对特定硬件上的特定工作负载进行优化。

基于以上的一些优点,所有我觉得在新项目中使用mysql8。

2、安装Mysql8 

2.1 下载mysql的安装包

wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

2.2 运行命令进行安装Mysql源

yum localinstall mysql80-community-release-el7-1.noarch.rpm

2.3 检查是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

2.4 安装mysql

yum install mysql-community-server

2.5 启动mysql服务


systemctl start mysqld

2.6 查看mysql启动状态

systemctl status mysqld

2.7 设置开机启动

systemctl enable mysqld
systemctl daemon-reload

3、初始化配置mysql服务器

3.1 修改登录密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。

grep 'temporary password' /var/log/mysqld.log

3.2 登陆mysql然后修改密码

mysql -uroot -p

ALTER USER 'root'@'localhost' IDENTIFIED BY '超强密码+123';

3.3 添加远程登录用户

update user set host='%' where user ='root';
flush privileges;

4 可能遇到的问题

4.1 MySQL8.0登录提示caching_sha2_password问题解决方法

查看身份验证类型

use mysql;
SELECT Host, User, plugin from user;

我们可以看到root 用户的验证器插件为 caching_sha2_password

修改身份验证类型并且修改密码

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的超强密码';
FLUSH PRIVILEGES;

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!