天天看點

linux平台下rpm方式和源碼包方式安裝mysql5.7

部落客QQ:819594300

有什麼疑問的朋友可以聯系部落客,部落客會幫你們解答,謝謝支援!

一、下載下傳mysql的rpm包

Mysql5.7.19的下載下傳位址是:

<a href="http://dev.mysql.com/downloads/mysql/" target="_blank">http://dev.mysql.com/downloads/mysql/</a>

你會發現mysql支援的所有的系統的版本,如下所示:

<a href="https://s1.51cto.com/wyfs02/M02/9D/CF/wKioL1mGw1vhzaWQAAMCPJboaww056.jpg" target="_blank"></a>

這裡我們選擇Red Hat Enterprise Linux / Oracle Linux系統6版本的64位的mysql的rpm包

<a href="https://s2.51cto.com/wyfs02/M00/9D/CF/wKiom1mGw1yD6-xnAAE4VZMhhA0118.jpg" target="_blank"></a>

二、安裝和配置mysql的rpm包

Mysql官方就推薦我們使用rpm包來安裝mysql

具體rpm包安裝步驟如下:

<a href="https://s2.51cto.com/wyfs02/M00/9D/CF/wKioL1mGw12ARY3BAAJdHVlaI3Y162.jpg" target="_blank"></a>

我們可以看見解壓出來了很多的包,分别解釋如下:

mysql-community-server-5.7.19-1.el6.x86_64.rpm:服務端安裝包

mysql-community-client-5.7.19-1.el6.x86_64.rpm:用戶端安裝包

mysql-community-devel-5.7.19-1.el6.x86_64.rpm:包含開發用的庫頭檔案安裝包

mysql-community-test-5.7.19-1.el6.x86_64.rpm:一些測試的安裝包

mysql-community-embedded-5.7.19-1.el6.x86_64.rpm:嵌入式mysql的安裝包

mysql-community-libs-5.7.19-1.el6.x86_64.rpm:mysql共享庫安裝包

mysql-community-common-5.7.19-1.el6.x86_64.rpm:MySQL的配置安裝包

mysql-community-libs-compat-5.7.19-1.el6.x86_64.rpm:mysql相容性庫安裝包

mysql-community-embedded-devel-5.7.19-1.el6.x86_64.rpm:嵌入式開發庫的安裝包

其實那麼多包,有的我們都用不上,一般情況下我們隻安裝client和server兩個包,如果你們公司需要進行c/c++mysql相關開發,則把mysql-community-devel-5.7.19-1.el6.x86_64.rpm這個包也安裝上。

<a href="https://s2.51cto.com/wyfs02/M01/9D/CF/wKiom1mGw16xTQcsAAKnVXJTo7k683.jpg" target="_blank"></a>

可以看見我們安裝server和client兩個包會有依賴包,那我們下面先安裝依賴包

<a href="https://s2.51cto.com/wyfs02/M01/9D/CF/wKioL1mGw1-SS0HVAALYWvn4de8507.jpg" target="_blank"></a>

我們發現安裝mysql-community-common這個包報了很多的錯誤,這是因為安裝系統的時候預設安裝了mysql,必須也安裝了低版本lib共享庫,我們現在安裝的是高版本的mysql,互相不相容是以要解除安裝我們要安裝我們剛才解壓出來的高版本的lib共享庫。

<a href="https://s1.51cto.com/wyfs02/M02/9D/CF/wKiom1mGw2GwB86YAAJvOezDoBc937.jpg" target="_blank"></a>

<a href="https://s4.51cto.com/wyfs02/M02/9D/CF/wKioL1mGw2GC2dmuAADyyNWMxNQ365.jpg" target="_blank"></a>

<a href="https://s5.51cto.com/wyfs02/M01/9D/CF/wKioL1mGw2LCUmrzAAEd5dl8Mrs706.jpg" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M00/9D/CF/wKiom1mGw2PixAMUAAIhdkxh1eI912.jpg" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M00/9D/CF/wKioL1mGw2PCIGcqAADXPkAFw9Q151.jpg" target="_blank"></a>

這樣的話,我們的mysql5.7.19就算安裝完成了,接下來我們需要修改mysql的root使用者的密碼,步驟如下:

<a href="https://s1.51cto.com/wyfs02/M01/9D/CF/wKiom1mGw2SQNuYQAAEDX1aXbBM273.jpg" target="_blank"></a>

我們可以看見這樣的修改密碼的方式是不可行的,那怎麼辦呢?

我們采用采用另外一種修改密碼的方法,步驟如下:

1)先确定mysql服務是否是停止狀态,如果不是請stop停止

<a href="https://s1.51cto.com/wyfs02/M01/9D/CF/wKioL1mGw2Whn3kXAAB99LbgaGo632.jpg" target="_blank"></a>

2)安全模式啟動

<a href="https://s1.51cto.com/wyfs02/M02/9D/CF/wKiom1mGw2WRBUpAAAEM7wn-1E0222.jpg" target="_blank"></a>

3)進入mysql,不需要輸入密碼(即以無密碼的狀态登入)

<a href="https://s3.51cto.com/wyfs02/M02/9D/CF/wKioL1mGw2byVFwQAAG5OUgV0GI083.jpg" target="_blank"></a>

4)手動update修改密碼

<a href="https://s3.51cto.com/wyfs02/M00/9D/CF/wKiom1mGw2aBOFvXAACgEUKXW9M280.jpg" target="_blank"></a>

<a href="https://s5.51cto.com/wyfs02/M00/9D/CF/wKioL1mGw2ehCvN1AACqwynMYd8075.jpg" target="_blank"></a>

注意:mysql5.7版本的mysql庫裡面沒有了password字段,被authentication_string字段所取代。

5)退出,重新開機mysql服務并測試密碼

<a href="https://s4.51cto.com/wyfs02/M02/9D/CF/wKiom1mGw2iA6OxfAACA7TYFyvk044.jpg" target="_blank"></a>

<a href="https://s1.51cto.com/wyfs02/M02/9D/CF/wKioL1mGw2jSp2bFAAHbBUH222U612.jpg" target="_blank"></a>

至此rpm包安裝mysql5.7就完畢了。

Mysql安裝好了,mysql伺服器目錄包括以下子目錄需要我需要給大家說一下:

檔案夾

檔案夾内容

/usr/bin

用戶端和腳本

/usr/sbin

MySQLD伺服器

/var/lib/mysql

日志檔案和資料庫

/usr/share/info

資訊格式手冊

/usr/share/man

UNIX幫助頁

/usr/include/mysql

頭檔案

/usr/lib/mysql

/usr/share/mysql

錯誤資訊、字元集、示例配置檔案等

下面我們在說說用mysql的源碼包怎麼安裝mysql

登入如下網址:

<a href="https://s1.51cto.com/wyfs02/M01/9D/CF/wKiom1mGw2mC0tLoAADWcVVzU28131.jpg" target="_blank"></a>

說明:本例以下載下傳和安裝linux6版本為例。

下載下傳完了,那下面就開始編譯安裝的操作:

<a href="https://s1.51cto.com/wyfs02/M01/9D/CF/wKioL1mGw2mwTRV7AAGJ5dsjvz8882.jpg" target="_blank"></a>

從上圖可以看出,編譯安裝有三個依賴包,下面就解決這個問題,首先要說明一下第一個依賴包cmake28不是yum安裝的cmake28,而是epel源安裝的依賴包,其他兩個yum安裝即可,下面看具體步驟:

1)下載下傳epel源

因為本例是centos6.8系統,是以下載下傳6版本的epel源

<a href="https://s1.51cto.com/wyfs02/M00/9D/CF/wKiom1mGw2rxvIvUAAHFEyE0an8168.jpg" target="_blank"></a>

2)安裝epel源

<a href="https://s5.51cto.com/wyfs02/M00/9D/CF/wKioL1mGw2uDP_--AADbDS3i3Cw537.jpg" target="_blank"></a>

3)安裝cmake28

<a href="https://s5.51cto.com/wyfs02/M01/9D/CF/wKiom1mGw2uh5x5_AAEd1oTW46o621.jpg" target="_blank"></a>

注意:如果你的網速不好,安裝cmake28的時候估計會報錯,但是不要着急,多執行幾次即可。

4)yum安裝libaio-devel和numactl-devel

<a href="https://s5.51cto.com/wyfs02/M02/9D/CF/wKiom1mGw2zSHiofAAGw8NZLYDY061.jpg" target="_blank"></a>

5)現在再來編譯安裝mysql源碼包

<a href="https://s4.51cto.com/wyfs02/M00/9D/CF/wKiom1mGw9HDM2mvAAC4S0f4WcY220.jpg" target="_blank"></a>

說明:這個編譯過程那是相當的漫長,部落客親測大約5個多小時,在中間好幾處地方它都是卡着一直不動。編譯安裝完後就是rpm包,然後的工作的就是按照前面安裝rpm包的方法去安裝,是以做為初級mysql使用者,不建議使用源碼包編譯安裝。

本文轉自Mr大表哥 部落格,原文連結: http://blog.51cto.com/zpf666/1954007    如需轉載請自行聯系原作者

繼續閱讀