天天看點

Linux下安裝 MySQL

使用二進制安裝包安裝,相對簡單綠色

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;在腳本末尾加&amp;表示設定此程序為背景程序,差別就是在控制台輸入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使用者設定密碼

繼續閱讀