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