日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

發布時間:2025/3/21 数据库 72 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS 7.6 MySQL 8.0 RPM包方式安装及新特性介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、MySQL 8.0新特性:

1、默認字符集由latin1變為utf8mb4

2、MyISAM系統表全部換成InnoDB

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

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

5、支持在線修改全局參數并持久化

6、新增降序索引

7、對于group by字段不再隱式排序

8、大幅改進了對JSON的支持

9、支持redoundo日志加密

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、關閉firewalldSELinux

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時提示“錯誤號碼2058Plugin 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包方式安装及新特性介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。