天天看點

Centos7安裝MySQL5.7資料庫并更改密碼、開啟遠端通路權限的設定

前提說明:

\quad \quad Linux 的軟體安裝目錄是也是有講究的,Linux 安裝程式一般都要放到/usr/local目錄下

原因:

/usr

:系統級的目錄,可以了解為C:/Windows/,/usr/lib了解為C:/Windows/System32。

/usr/local

:使用者級的程式目錄,可以了解為C:/Progrem Files/。使用者自己編譯的軟體預設會安裝到這個目錄下。

/opt

:使用者級的程式目錄,可以了解為D:/Software,opt有可選的意思,這裡可以用于放置第三方大型軟體(或遊戲),當你不需要時,直接rm -rf掉即可。在硬碟容量不夠時,也可将/opt單獨挂載到其他磁盤上使用。

源碼放哪裡?

  • /usr/src

    :系統級的源碼目錄。
  • /usr/local/src

    :使用者級的源碼目錄。

1、進入到/usr/local/src/目錄下

2、安裝wget

\quad \quad wget指令用來從指定的URL下載下傳檔案,wget非常穩定,它在帶寬很窄的情況下和不穩定網絡中有很強的适應性,如果是由于網絡的原因下載下傳失敗,wget會不斷的嘗試,直到整個檔案下載下傳完畢。如果是伺服器打斷下載下傳過程,它會再次聯到伺服器上從停止的地方繼續下載下傳。這對從那些限定了連結時間的伺服器上下載下傳大檔案非常有用。

2.1 檢查是否已安裝wget

指令行輸入wegt

Centos7安裝MySQL5.7資料庫并更改密碼、開啟遠端通路權限的設定

說明你的虛拟機中沒有安裝過.那麼我們就用yum來安裝wget

2.2 安裝wget

yum -y install wget
           

2.3 驗證:再次輸入wget

Centos7安裝MySQL5.7資料庫并更改密碼、開啟遠端通路權限的設定

ok

3、下載下傳MySQL5.7倉庫

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
           

下載下傳成功之後我們就可以在這個目錄下看到mysql這個檔案

Centos7安裝MySQL5.7資料庫并更改密碼、開啟遠端通路權限的設定

4、更新剛下載下傳的.rpm包

rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
           
Centos7安裝MySQL5.7資料庫并更改密碼、開啟遠端通路權限的設定

5、安裝MySQL

yum install -y mysql-community-server
           
Centos7安裝MySQL5.7資料庫并更改密碼、開啟遠端通路權限的設定

執行完畢MySQL就算安裝完成,

6、啟動MySQL驗證是否安裝成功

systemctl start mysqld
           
systemctl status mysqld
           
Centos7安裝MySQL5.7資料庫并更改密碼、開啟遠端通路權限的設定

ok,啟動成功

7、MySQL更改密碼

\quad \quad 由于mysql5.7會預設有一個複雜的初始密碼,每次需要登入初始密碼,麻煩,下面進行一個改密碼操作

7.1 檢視初始密碼

grep 'temporary password' /var/log/mysqld.log
           
Centos7安裝MySQL5.7資料庫并更改密碼、開啟遠端通路權限的設定

可以看到,初始密碼真的好複雜,是以就設定免密登入

7.2 設定免密登入

1、執行以下指令,編輯設定

vim /etc/my.cnf
           

2、加入一行,儲存退出

Centos7安裝MySQL5.7資料庫并更改密碼、開啟遠端通路權限的設定

3、重新加載mysql服務

systemctl restart mysqld
           

7.3、登入mysql

mysql -uroot
           
Centos7安裝MySQL5.7資料庫并更改密碼、開啟遠端通路權限的設定

7.4、切到mysql下面

Centos7安裝MySQL5.7資料庫并更改密碼、開啟遠端通路權限的設定

7.5 、更改密碼

将密碼更改為123456

Centos7安裝MySQL5.7資料庫并更改密碼、開啟遠端通路權限的設定

7.6、退出mysql

Centos7安裝MySQL5.7資料庫并更改密碼、開啟遠端通路權限的設定

7.7、編輯設定,删除一行,把免密去掉

Centos7安裝MySQL5.7資料庫并更改密碼、開啟遠端通路權限的設定

7.8 重新加載mysql服務

systemctl restart mysqld
           

7.9 以123456密碼登入mysql

mysql -uroot -p
           
Centos7安裝MySQL5.7資料庫并更改密碼、開啟遠端通路權限的設定

7.10切到mysql下面

7.11調整設定密碼政策

// 調整密碼複雜程度

// 調整設定密碼長度

Centos7安裝MySQL5.7資料庫并更改密碼、開啟遠端通路權限的設定

設定成功,退出mysql,并重新加載mysql服務即可

8、設定mysql服務開機自啟動

systemctl enable mysqld
           
Centos7安裝MySQL5.7資料庫并更改密碼、開啟遠端通路權限的設定

9、自己重新加載。

systemctl daemon-reload
           

重新加載某個服務的配置檔案,如果新安裝了一個服務,歸屬于 systemctl 管理,要是新服務的服務程式配置檔案生效,需重新加載。

10、開啟遠端通路權限的設定

\quad \quad MySql 出于安全方面考慮預設隻允許本機(localhost, 127.0.0.1)來連接配接通路,是以必須給root修改可以遠端通路的權限。

10.1 登入mysql

mysql -uroot -p
           

10.2 切到mysql

10.3 查詢使用者清單

10.4 授權root使用者遠端登入權限

這裡的123456為你給新增權限使用者設定的密碼,%代表所有主機,也可以具體到你的主機ip位址

10.5 重新整理權限

這一步一定要做,不然無法成功! 這句表示從mysql資料庫的grant表中重新加載權限資料

因為MySQL把權限都放在了cache中,是以在做完更改後需要重新加載。

繼續閱讀