1. 程式人生 > 實用技巧 >CentOS7.X 下安裝MySQL8.0(附檔案)

CentOS7.X 下安裝MySQL8.0(附檔案)

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

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

連結:https://pan.baidu.com/s/1hJRNvEdOpoVf4_zNtjRaIA

提取碼: rsif

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

cd /usr/local
mkdir mysql

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';
ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更改加密方式
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '自己的密碼'; #更新使用者密碼 (我這裡為root )

連線成功

二、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; 

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

setglobalvalidate_password.special_char_count=0;

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

set global validate_password.length=6;  

修改密碼

ALTER user 'root'@'localhost' IDENTIFIED BY '密碼'

參考文章:

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

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