­

CentOS7.X 下安裝MySQL8.0(附文件)

這是64位的安裝包。如果需要32位的可以去官網下載哦。步驟一樣

1 獲取安裝資源包 mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar

鏈接: //pan.baidu.com/s/1n0sslhGcA-dc5_20nDfiQQ

提取碼: jhy9 

2 在/usr/local目錄下新建目錄mysql8

cd /usr/local
mkdir mysql8

 

3 將下載的資源包(mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar)上傳到 usr/local/mysql8 目錄下,並解壓

tar -xvf mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar

 

在這裡插入圖片描述

4  rpm -qa | grep mariadb  命令查看 mariadb 的安裝包5 rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 –nodeps 卸載mariadb

此處的話一句你的對應的mariadb 安裝包名字來卸載:

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

 

6 依次安裝

mysql-community-common-8.0.15-1.el7.x86_64.rpm,
mysql-community-libs-8.0.18-1.el7.x86_64.rpm
mysql-community-client-8.0.18-1.el7.x86_64.rpm
mysql-community-server-8.0.18-1.el7.x86_64.rpm

依次執行下面安裝命令:

rpm -ivh mysql-community-common-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.18-1.el7.x86_64.rpm

 

7 查看已安裝資源

rpm -qa | grep mysql

在這裡插入圖片描述

8 初始化

mysqld --initialize    初始化
chown mysql:mysql /var/lib/mysql -R  授權
systemctl start mysqld  開啟mysql服務
systemctl status mysqld  查看mysql 狀態
 
cat /var/log/mysqld.log | grep password 查看root初始密碼

 

在這裡插入圖片描述

10 使用root用戶登錄mysql ,並修改root用戶密碼

mysql -u root -p #回車之後輸入前面的初始密碼也就是 Iv7fjuP,ucH+(填自己的密碼)
 
ALTER USER "root"@"localhost" IDENTIFIED BY "WANGjie2020@@";  
FLUSH PRIVILEGES; #立即生效

注意:這裡這一句先改這個密碼,後面再進去修改。因為會有密碼策略不能設置root或者123456這樣的弱密碼。文章後面有解決辦法

在這裡插入圖片描述

再次用戶root 用戶登錄 輸入自己剛剛修改的密碼就可以了

11 遠程連接(這裡按步驟來即可)

use mysql;
update user set host = '%' where user ='root';

#由於mysql8.0的加密方法變了。mysql8.0默認採用caching_sha2_password的加密方式。sqlyog不支援這種加密方式。
# 所以需要執行以下命令
ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更改加密方式 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '自己的密碼'; #更新用戶密碼 (我這裡為root )
FLUSH PRIVILEGES; #刷新許可權

 

在這裡插入圖片描述

連接成功

二、mysql8修改密碼策略

註:8.0.13 win10 版本不需要修改,8.0.13linux還需要

查看密碼策略(修改臨時密碼之後才可查看)

show variables like 'validate_password%';

8之前 validate_password_    8之後validate_password.

修改密碼策略

密碼驗證策略低要求

set global validate_password.policy=0;(0或LOW代表低級)

 密碼至少要包含的小寫字母個數和大寫字母個數

set global validate_password.mixed_case_count=0;

密碼至少要包含的數字個數。

set global validate_password.number_count=0; 

密碼至少要包含的特殊字元數

set global validate_password.special_char_count=0; 

密碼長度(這裡如果你想設置密碼為root的話 改成4即可)

set global validate_password.length=6;  

 

 修改密碼

ALTER user ‘root’@’localhost’ IDENTIFIED BY ‘密碼’

 

 

參考文章:  

//www.jb51.net/article/175013.htm

//blog.csdn.net/qq_37059838/article/details/81563748

Tags: