1. 程式人生 > 資料庫 >Centos7下安裝和配置MySQL5.7.20的詳細教程

Centos7下安裝和配置MySQL5.7.20的詳細教程

1.在官網下載MySQL5.7安裝包:mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz。

下載地址:https://dev.mysql.com/downloads/mysql/

Centos7下安裝和配置MySQL5.7.20的詳細教程

2.通過SSH Secure Shell Client遠端訪問CentOS7

3.解除安裝系統自帶的Mariadb資料庫

Centos7下安裝和配置MySQL5.7.20的詳細教程

4.建立mysql使用者組和mysql使用者

Centos7下安裝和配置MySQL5.7.20的詳細教程

5.將MySQL安裝包上傳到CentOS7伺服器/root目錄下並解壓(這裡我是用filezilla去登陸遠端服務然後把安裝包上傳到root目錄下的,解壓是先cd 到當前檔案所在目錄,在執行以下目錄)

# tar xzvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

6.將解壓後的安裝包移動到/data下目錄,重新命名為mysql

# mv /root/mysql-5.7.20-linux-glibc2.12-x86_64 /data/mysq

這裡直接用filezilla登陸服務後新建一個data資料夾然後把解壓後的檔案移動到data目錄下並且從命名為mysql

結果如下圖

Centos7下安裝和配置MySQL5.7.20的詳細教程

7.修改許可權

Centos7下安裝和配置MySQL5.7.20的詳細教程

8.在mysql目錄下建立data目錄,作為資料庫儲存位置

# mkdir /data/mysql/data(這裡是在mysql目錄下去建立data目錄)

9.初始化mysql

Centos7下安裝和配置MySQL5.7.20的詳細教程

10.啟動MySQL,並檢視是否已啟動成功

Centos7下安裝和配置MySQL5.7.20的詳細教程

11.通過初始密碼登入MySQL,並修改密碼

Centos7下安裝和配置MySQL5.7.20的詳細教程

12.關閉MySQL服務,並檢視是否關閉成功

Centos7下安裝和配置MySQL5.7.20的詳細教程

13.設定開機自啟

Centos7下安裝和配置MySQL5.7.20的詳細教程

以後可以使用service命令控制mysql的啟動和停止,命令為:service mysqld start和service mysqld stop,有可能執行的時候會報錯,如下圖

Centos7下安裝和配置MySQL5.7.20的詳細教程

這是因為mysql預設安裝在/usr/local目錄下,如果安裝在/usr/local目錄下則會正常啟動和關閉,不會報錯。但是本次安裝在自定義的/data目錄下,此時需要修改vi /etc/init.d/mysqld檔案,儲存後退出

Centos7下安裝和配置MySQL5.7.20的詳細教程

然後在執行service mysqld start啟動命令,OK

Centos7下安裝和配置MySQL5.7.20的詳細教程

再執行service mysqld stop關閉命令,OK

Centos7下安裝和配置MySQL5.7.20的詳細教程

14.配置全域性環境變數

編輯/etc/profile檔案

# vi /etc/profile

在profile檔案底部新增如下兩行配置,儲存後退出

PATH=/data/mysql/bin:/data/mysql/lib:$PATH
export PATH

設定環境變數立即生效

# source /etc/profile

15.設定遠端主機登入

首先 service mysqld start啟動服務

然後登陸mysql:#mysql -uroot -p 然後執行以下命令

Centos7下安裝和配置MySQL5.7.20的詳細教程

遠端登入失敗

Centos7下安裝和配置MySQL5.7.20的詳細教程

檢視3306埠是否已開放

# netstat -nupl|grep 3306

開放3306埠並重啟防火牆

Centos7下安裝和配置MySQL5.7.20的詳細教程

再次遠端登入,成功

Centos7下安裝和配置MySQL5.7.20的詳細教程

16.結束!

mysql安裝好後,嘗試在程式中連結mysql然後發現連線不上,錯誤如下

WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+,5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false,or set useSSL=true and provide truststore for server certificate verification.

是Mysql資料庫的SSL連線問題,提示警告不建議使用沒有帶伺服器身份驗證的SSL連線,是在MYSQL5.5.45+,5.6.26+ and 5.7.6+版本中才有的這個問題。解決辦法在警告中已經說明了

在資料庫連線的url中新增useSSL=false;

vi命令

Ctrl+u:向檔案首翻半屏;
Ctrl+d:向檔案尾翻半屏;
Ctrl+f:向檔案尾翻一屏;
Ctrl+b:向檔案首翻一屏;
Esc:從編輯模式切換到命令模式;
ZZ:命令模式下儲存當前檔案所做的修改後退出vi;
:行號:游標跳轉到指定行的行首;
:$:游標跳轉到最後一行的行首;
x或X:刪除一個字元,x刪除游標後的,而X刪除游標前的;
D:刪除從當前游標到游標所在行尾的全部字元;
dd:刪除游標行正行內容;
ndd:刪除當前行及其後n-1行;
nyy:將當前行及其下n行的內容儲存到暫存器?中,其中?為一個字母,n為一個數字;
p:貼上文字操作,用於將快取區的內容貼上到當前游標所在位置的下方;
P:貼上文字操作,用於將快取區的內容貼上到當前游標所在位置的上方;
/字串:文字查詢操作,用於從當前游標所在位置開始向檔案尾部查詢指定字串的內容,查詢的字串會被加亮顯示;
?name:文字查詢操作,用於從當前游標所在位置開始向檔案頭部查詢指定字串的內容,查詢的字串會被加亮顯示;
a,bs/F/T:替換文字操作,用於在第a行到第b行之間,將F字串換成T字串。其中,“s/”表示進行替換操作;
a:在當前字元後新增文字;
A:在行末新增文字;
i:在當前字元前插入文字;
I:在行首插入文字;
o:在當前行後面插入一空行;
O:在當前行前面插入一空行;
:wq:在命令模式下,執行存檔退出操作;
:w:在命令模式下,執行存檔操作;
:w!:在命令模式下,執行強制存檔操作;
:q:在命令模式下,執行退出vi操作;
:q!:在命令模式下,執行強制退出vi操作;
:e檔名:在命令模式下,開啟並編輯指定名稱的檔案;
:n:在命令模式下,如果同時開啟多個檔案,則繼續編輯下一個檔案;
:f:在命令模式下,用於顯示當前的檔名、游標所在行的行號以及顯示比例;
:set number:在命令模式下,用於在最左端顯示行號;
:set nonumber:在命令模式下,用於在最左端不顯示行號;

總結

到此這篇關於Centos7下安裝和配置MySQL5.7.20的詳細教程的文章就介紹到這了,更多相關Linux 安裝和配置MySQL5.7.20內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!