Linux之行:服務器linux安裝mysql8.0

#*.rpm介紹

大多數(shù)二進制rpm包都包含在名稱中倒數(shù)第二個字段中編譯rpm的體系結(jié)構(gòu)。.rpm軟件包有那么幾種

*.src.rpm 源程序包,要先通過編譯才能安裝

*.noarch.rpm?該包適用于任何架構(gòu)

*.i*86.rpm 該包適用于intel cpu的電腦上運行

*.amd64.rpm 該包適用于amd64 cpu的電腦上運行


在這里,我選擇mysql80-community-release-el7-1.noarch.rpm

1.登錄工具連接服務器

? ? 我這里用的是SecureCRT

2.準備下載地方?

? ??mkdir mysql? ? ? ?在指定目錄下創(chuàng)建文件夾,由于存放sql文件。我的是、/opt/mysql

? ? cd mysql? ? ? ? cd到這個目錄里面來

? ?wget https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm? ?下載rpm


3.編譯下載的rpm包

rpm -Uvh mysql80-community-release-el7-1.noarch.rpm


4.開始下載mysql安裝包

yum install mysql-community-server

等待下載,過程有些漫長。


下載完遇到Y(jié)/N? ? 打Y

進行安裝

5.啟動Mysql

service mysqld start

檢查Mysql狀態(tài) :?service mysqld status


6.查看Mysql密碼

新版mysql安裝之后會生成root用戶的密碼,該密碼存儲在/var/log/mysqld.log中,使用grep命令查看密碼。

grep 'temporary password' /var/log/mysqld.log


拷貝或記住密碼,到此mysql 安裝結(jié)束


優(yōu)化:

登錄mysql及配置mysql

登錄和修改密碼:

? ??mysql -u root -p

登錄,然后 輸入密碼,密碼是不可見的,所以有可能會打錯,建議復制,secureCRT? 鼠標右鍵是粘貼,

先進行修改密碼。注意8.0的mysql的密碼策略已經(jīng)更改為中等,需要包括大小寫字母、數(shù)字、特殊字符

如果需要密碼簡單點,就將級別降低。因為個人愛好密碼,大多數(shù)人的密碼是不帶特殊字符的

查看密碼策略:

show variables like'%password%';


在圖上可看出,密碼策略的長度最少為8位,密碼強度為medium。

set global validate_password.policy=LOW;

set global validate_password.length=6;


執(zhí)行完成之后可以修改簡單密碼了。

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



為了方便操作數(shù)據(jù)庫,我們可以用Navicat 軟件進行可視化數(shù)據(jù)庫操作

配置遠程:

*需要新建可遠程連接的root用戶,然后再授權(quán)。直接授權(quán)會拋出異常。

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

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

FLUSH PRIVILEGES;


調(diào)整root@'%'的身份認證方式

因為mysql8.0更換了認證方式,這是,需要調(diào)整回mysql_native_password即可

ALTER USER 'root'@'%'IDENTIFIED WITH mysql_native_password BY '123456qq';


此時,可以用Navicat 進行遠程連接 操作數(shù)據(jù)庫了




如果忘記了密碼:

**忘記root密碼,重置mysql密碼

vi? ?/etc/my.cnf

在配置文件中加入,skip-grant-tables 跳過mysql權(quán)限。(i 進入編輯,shift+:? 輸入wq回車保存退出)

重啟mysql服務

service mysqld restart

進入mysql及改密碼:

mysql -u root

use mysql;updateusersetauthentication_string=''whereuser='root'andhost='localhost';

退出mysql,在配置文件中注釋跳過mysql權(quán)限

vi? /etc/my.cnf


重啟mysql服務

service mysqld restart

mysql -u root

set global validate_password.policy=LOW;?

set global? validate_password.length=6;

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456qq';?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容