使用二進制安裝包安裝,相對簡單綠色
2.選擇需要的版本
目前最新為5.7。之後選擇 Linux - Generic (glibc 2.5) (x86, 64-bit), Compressed TAR Archive 可以選擇下載下傳到本地,之後上傳到需要安裝的linux系統,或者使用wget直接在linux系統中下載下傳安裝包。
3.建立使用者和目錄
4.将解壓後的檔案夾可以軟連接配接到/usr/local/目錄下,并授予檔案權限
5.安裝 libaio(防止下一步出錯)
6.初始化 資料庫
初始化資訊的最後一行:注意最後一行,這也是和之有版本不同的地方,它給了root一個初始密碼,後面要登入的時候要用到這個密碼
7.my.cnf 配置
将此配置檔案複制到/etc目錄下,配置需要的内容
Centos 下安裝mysql的兩種方式總結
這種方式采用二進制壓縮包(linux-Generic),相當于綠色安裝
1.首先到官網下載下傳壓縮安裝包
<a href="http://dev.mysql.com/downloads/mysql/">官網位址</a>
選擇需要的版本,目前最新為5.7。之後選擇
下載下傳到指定目錄後進行解壓
2.建立使用者和目錄
(使用-r參數表示mysql使用者是一個系統使用者,不能登入)
3.安裝
将解壓後的檔案夾可以軟連接配接到/usr/local/目錄下。
【授予檔案權限給mysql使用者】
【初始化】
注意:
data目錄解壓後沒有,需要手動建立(見上文);
mysql5.7和之前版本不同,很多資料上都是這個指令
...../scripts/mysql_install_db --user=mysql
而5.7版本根本沒有這個。
初始化資訊的最後一行:注意最後一行,這也是和之有版本不同的地方,它給了root一個初始密碼,後面要登入的時候要用到這個密碼。
這裡有比較坑的一點:5.7之前的版本使用以下初始化指令:
而5.7使用以下指令進行初始化:
這個是了好長時間,總是報錯,到最後才發現不通版本的初始化指令有所變化。
初始化之後就進行my.cnf檔案的配置
【配置】
将mysql/support-files下的my-default.cnf改名為my.cnf,拷到/etc下(或者考到{mysql}下,然後作一個軟連結到/etc下):
my.cnf中關鍵配置:
注意,tmp目錄不存在,請建立之。
如果不把my.cnf拷到/etc下,運作時會出現:
mysqld: Can't change dir to '/usr/local/mysql/data/' (Errcode: 2 - No such file or directory)
這樣的出錯提示,說明它沒找到my.cnf中的配置;而去找了程式編譯時的預設安裝位置:/usr/local/mysql
這個時候是已經可以啟動mysql服務了,先将啟動腳本複制到/etc/init.d/目錄下
這時顯示如下:
4.運作
【運作伺服器程式】
注:在這個啟動腳本裡已預設設定--user=mysql;在腳本末尾加&表示設定此程序為背景程序,差別就是在控制台輸入bg,即可将目前程序轉入背景,目前shell可進行其他操作。
【停止mysql】
(注意此時的root是指mysql的root使用者)
将mysql添加到系統指令及系統服務
修改/etc/profile檔案使其永久性生效,并對所有系統使用者生效,在檔案末尾加上如下兩行代碼
PATH=$PATH:/usr/local/webserver/php/bin:/usr/local/webserver/mysql/bin
export PATH
ubuntu下cp到init.d/目錄下,之後啟動報錯
解決辦法:systemctl enable mysqld.service
為root使用者設定密碼