溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Centos7中怎么安裝mysql8

發(fā)布時間:2021-07-12 14:23:53 來源:億速云 閱讀:216 作者:Leah 欄目:大數(shù)據(jù)

Centos7中怎么安裝mysql8,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

1.配置Mysql 8.0安裝源:

sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

Centos7中怎么安裝mysql8

2.安裝Mysql 8.0

sudo yum --enablerepo=mysql80-communityinstall mysql-community-server

Centos7中怎么安裝mysql8

以下都選y

Centos7中怎么安裝mysql8

Centos7中怎么安裝mysql8

 

看到complete就是安裝完啦,是不是很簡單?

Centos7中怎么安裝mysql8

3.啟動mysql服務(wù)

安裝完的第一件事當(dāng)然是啟動mysql服務(wù)啦

sudo service mysqld start

Centos7中怎么安裝mysql8

這樣就算啟動完了哦,不信?看下運行狀態(tài):

service mysqld status

Centos7中怎么安裝mysql8

嗯,沒騙你吧。。。

4.查看root臨時密碼:

安裝完mysql之后,會生成一個臨時的密碼讓root用戶登錄,那么臨時密碼在哪里看呢?

輸入以下命令就可以啦:

grep "A temporary password"/var/log/mysqld.log

Centos7中怎么安裝mysql8

我去,好復(fù)雜。。。

5.更改臨時密碼:

這個密碼估計也只有外星人能記得住了,作為地球人,第一件事就是改成我自己容易記得密碼啦。

先用臨時密碼登錄mysql

輸入:mysql -uroot -p

在Enter password:后面輸入密碼,注意輸入密碼的時候是看不到的喲,別擔(dān)心,直管輸完回車就行。

Centos7中怎么安裝mysql8

恭喜你,這樣就是登錄成功了。

先在我們要改密碼了喲:

輸入:ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';

這里的new password要改成你自己的密碼喲,我想把密碼改成root,所以我輸入:ALTER USER 'root'@'localhost'IDENTIFIED BY 'root';

Centos7中怎么安裝mysql8

哎喲,提示密碼不滿足密碼驗證策略,也是,密碼太簡單了呢。

好吧,現(xiàn)在有2種選擇:

1.   把密碼改復(fù)雜點,讓它符合密碼驗證策略,這個當(dāng)然是最好的,符合國際慣例;

2.   把密碼驗證策略改簡單點,讓它適用簡單的密碼,這個符合懶人的做法。

額,作為一個上進(jìn)的人,那我就選擇2吧。

那我們先看看當(dāng)前的密碼驗證策略是怎么樣的吧。

輸入:SHOW VARIABLES LIKE 'validate_password.%';

Centos7中怎么安裝mysql8

我去,重置密碼之前還不讓看。。。直接看官方文檔吧:

Centos7中怎么安裝mysql8

validate_password.length是密碼的最小長度,默認(rèn)是8,我們把它改成4

set global validate_password.length=4;

Centos7中怎么安裝mysql8

validate_password.policy驗證密碼的復(fù)雜程度,我們把它改成0

Centos7中怎么安裝mysql8

set global validate_password.policy=0;

Centos7中怎么安裝mysql8

validate_password.check_user_name用戶名檢查,用戶名和密碼不能相同,我們也把它去掉

Centos7中怎么安裝mysql8

set globalvalidate_password.check_user_name=off;

Centos7中怎么安裝mysql8

現(xiàn)在再執(zhí)行修改密碼的命令:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

Centos7中怎么安裝mysql8

成功了,密碼設(shè)成了root,但是我建議大家還是設(shè)個復(fù)雜點密碼,不要這么懶哦。

6.配置遠(yuǎn)程訪問

用mysql客戶連接報不允許連接的錯誤,那是因為沒開通遠(yuǎn)程訪問的權(quán)限哦。

Centos7中怎么安裝mysql8

百度上基本說執(zhí)行

GRANT ALL ON *.* TO 'root'@'%'; 就行了,但是一不下心報了個錯:

Centos7中怎么安裝mysql8

看下默認(rèn)MySQL用戶:

use mysql;

select host, user, authentication_string, plugin fromuser;

Centos7中怎么安裝mysql8

發(fā)現(xiàn)root的host是localhost,不是%哦,那我們就加個host是%的root賬號:

CREATE USER 'root'@'%' IDENTIFIED BY 'root';

Centos7中怎么安裝mysql8

再查下用戶

select host, user, authentication_string, plugin fromuser;

Centos7中怎么安裝mysql8

可以看到已經(jīng)新增了host為%的root用戶

然后再執(zhí)行:

GRANT ALL ON *.* TO 'root'@'%';Centos7中怎么安裝mysql8

成功了耶,嘿嘿。

連接成功:

Centos7中怎么安裝mysql8

7.navicat連接mysql

用navicat連接mysql還是會報錯:

Centos7中怎么安裝mysql8

原因是mysql8的加密方式規(guī)則不一樣,是caching_sha2_password

Centos7中怎么安裝mysql8

把加密方式改成mysql_native_password就行了:

ALTER USER '[用戶名]'@'%' IDENTIFIED WITH mysql_native_password BY '[密碼]';

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_passwordBY 'root';

Centos7中怎么安裝mysql8

加密方式以及改成了mysql_native_password:

Centos7中怎么安裝mysql8

Centos7中怎么安裝mysql8

看完上述內(nèi)容,你們掌握Centos7中怎么安裝mysql8的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI