一、MySQL 8.0新特性:

1、默认字符集由latin1变为utf8mb4

2、MyISAM系统表全部换成InnoDB表

3、自增主键AUTO_INCREMENT的值支持持久化

4、InnoDB表的DDL支持事务完整性

5、支持在线修改全局参数并持久化

6、新增降序索引

7、对于group by字段不再隐式排序

8、大幅改进了对JSON的支持

9、支持redo和undo日志加密

10、InnoDB select for update跳过锁等待

11、在SQL语法中增加SET_VAR语法

12、使用INVISIBLE关键字在创建表或进行表变更中设置索引是否可见

13、支持直方图

14、新增innodb_dedicated_server参数

15、日志分类更详细

16、undo空间自动回收

17、新增资源组功能,用于调控线程优先级及绑定CPU

18、增加角色管理

二、MySQL 8.0安装与配置:

1、关闭firewalld和SELinux

2、删除CentOS 7自带的MariaDB:

# rpm -qa | grep -i mariadb --> mariadb-libs-5.5.60-1.el7_5.x86_64

# rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

3、删除原有的MySQL:# rpm -qa | grep -i mysql                //有就删除

4、删除原有的MySQL配置文件:# find / -name my.cnf     //有就删除

5、下载MySQL 8.0,下载地址https://dev.mysql.com/downloads/mysql/

6、上传所有RPM软件包至服务器的/tmp目录

mysql-community-client-8.0.16-1.el7.x86_64.rpm

mysql-community-libs-8.0.16-1.el7.x86_64.rpm

mysql-community-common-8.0.16-1.el7.x86_64.rpm

mysql-community-libs-compat-8.0.16-1.el7.x86_64.rpm

mysql-community-devel-8.0.16-1.el7.x86_64.rpm

mysql-community-server-8.0.16-1.el7.x86_64.rpm

7、安装MySQL 8.0:

# cd /tmp

# yum -y localinstall *.rpm

8、初始化MySQL 8.0:

# ll -lh /var/lib/mysql --> 空

# mysqld -I --user=mysql

# ll -lh /var/lib/mysql

备注:使用命令# mysqld --verbose --help | less查看详细帮助信息

9、修改/etc/my.cnf配置文件:

# cp /etc/my.cnf /etc/my.cnf.bak

# vim /etc/my.cnf,在[mysqld]配置段中新增如下代码:

port=3306

character-set-server=utf8mb4

collation-server=utf8mb4_unicode_ci

skip_name_resolve=1

innodb_file_per_table=1

10、启动MySQL 8.0:

# systemctl start mysqld.service

# ss -tunlp | grep 3306

# systemctl status mysqld.service

# systemctl enable mysqld.service

11、MySQL 8.0安全配置向导:

# cat /var/log/mysqld.log | grep password --> x:o:&mg-r2Id

# mysql_secure_installation

12、授权远程用户登录:

# mysql -uroot -p

mysql> create user 'root'@'%' identified by '123456';

mysql> grant all on *.* to 'root'@'%';

mysql> flush privileges;

备注:MySQL 8.0已经不支持在grant授权的同时创建用户,而是需要先创建用户,再进行授权

13、使用客户端工具Navicat Premium(版本12.1.17)远程连入MySQL 8.0:

备注:如果使用客户端工具连接MySQL 8.0时提示“错误号码2058:Plugin caching_sha2_password could not be loaded”,出现这个错误提示的原因是MySQL 8.0之前的版本中加密规则是mysql_native_password,而在MySQL 8.0之后的版本中加密规则是caching_sha2_password,解决此问题的方法有以下2种

(1)升级客户端工具版本

(2)把MySQL用户登录密码加密规则还原成mysql_native_password:

a、修改密码为永不过期:

mysql> alter user 'root'@'%' identified by '123456' password expire never;

b、修改密码并指定MySQL用户登录密码加密规则为mysql_native_password:

mysql> alter user 'root'@'%' identified with mysql_native_password by '123456';

c、刷新授权表:

mysql> flush privileges;

转载于:https://blog.51cto.com/qiuyue/2389546

CentOS 7.6 MySQL 8.0 RPM包方式安装及新特性介绍相关推荐

  1. mysql rpm 安装6_CentOS 7.6 MySQL 8.0 RPM包方式安装及新特性介绍

    一.MySQL 8.0新特性: 1.默认字符集由latin1变为utf8mb4 2.MyISAM系统表全部换成InnoDB表 3.自增主键AUTO_INCREMENT的值支持持久化 4.InnoDB表 ...

  2. centos6/7 yum安装mysql客户端和rpm包方式安装方式

    查看操作系统版本 cat /etc/redhat-release 这个命令就会查看该操作系统上是否已经安装了mysql数据 rpm -qa | grep mysql [root@larry ~]# r ...

  3. CentOS7中基于rpm包方式安装部署apm(php module模块)+ xcache

    CentOS 7, 基于rpm包方式安装部署apm(php module) : 要点: 一个虚拟主机提供phpMyAdmin,另一个虚拟主机提供wordpress: 1.配置环境: (1)关闭防火墙 ...

  4. 腾讯云轻量应用服务器下使用RPM包方式安装GreatSQL单主环境

    腾讯云轻量应用服务器下使用RPM方式安装GreatSQL数据库 今天主要介绍使用RPM包方式在腾讯云轻量应用服务器上安装部署GreatSQL数据库,服务器系统为CentOS 7.6并以root身份进行 ...

  5. 安装jdk步骤rpm_jenkins rpm包方式安装

    war包方式安装jenkins已经说过java openjdk的安装和注意事项,这里不做赘述 前提:确保 java的jdk或者jre已安装 #]java -version #]whereis java ...

  6. MySQL 8.0 在关系数据库方面有这些新特性

    作者 | 捏造的信仰 原文 | https://segmentfault.com/a/1190000013803247 本文介绍几个 8.0 在关系数据库方面的主要新特性. 你可能已经知道 MySQL ...

  7. centos 6.5 rpm mysql_Linux平台(CentOS 6.5) RPM包方式安装 Mysql 5.7

    在 Mysql 官网下载 RPM 的 bundle 包并解压. [root@localhost mysql5.7]# tar xvf mysql-5.7.12-1.el6.x86_64.rpm-bun ...

  8. centos php rpm包,CentOS 7 RPM包方式安装LAMP

    细节要求: (1) 三者分离于两台主机: (2) 一个虚拟主机用于提供phpMyAdmin:另一个虚拟主机用于提供wordpress: (3) 提供xcache加速: (4) 为phpMyAdmin提 ...

  9. Gitlab环境快速部署(RPM包方式安装)

    之前梳理了一篇Gitlab的安装CI持续集成系统环境---部署Gitlab环境完整记录,但是这是bitnami一键安装的,版本比较老.下面介绍使用rpm包安装Gitlab,下载地址:https://m ...

最新文章

  1. autoburn eMMC hacking
  2. java web mvc_构建Java Web应用程序时遵循MVC的三个步骤
  3. php框架例子,php框架中的动态实例化对象详解
  4. python 取值范围的命令_python获取命令行参数的方法
  5. 怎么提高wifi速度?
  6. Objective-C 入门篇
  7. 940mx黑苹果驱动_黑苹果 Clover 驱动配置文件分享
  8. Python第五天的学习分享
  9. 各种手机处理器排行榜_手机处理器CPU性能排名
  10. 方差互换(Variance Swap)定价推导及VIX相关介绍
  11. python基础学习记录
  12. windows安全模式_别再用苹果装Windows 因为macOS实在是太好用了
  13. 人工智能在产业化进程中,应同时关注基础科学的研究
  14. Corner芯片TT,FF,SS
  15. 金山软件2015校园招聘
  16. 三明市机器人协会_永安三中斩获三明市青少年机器人竞赛综合技能项目第一名...
  17. 毛笔笔刷书法签名手写字体设计 Brightwall – Brush Signature Font
  18. 喵帕斯之副食店 (sdut oj)
  19. sqlite_orm学习笔记
  20. LOAM系列——ISCLOAM配置、编译、问题解决及VLP16测试效果(完结版)

热门文章

  1. 面试必备:ArrayList源码解析(JDK8)
  2. 图解TCP协议中的三次握手和四次挥手
  3. 反向传播BP 算法之一种直观的解释
  4. Centos下安装FTP并进行虚拟用户访问方式配置
  5. DHCP的基本介绍以及在HC3上配置DHCP中继和DHCP snooping
  6. Atcoder Beginner Contest 124 解题报告
  7. Split in Java
  8. salt上编写了备份日志的脚本
  9. 完整iOS APP发布App Store上架流程
  10. VC学习笔记---ATL MFC CLR三个库的区别