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