MySQL 環境變數配置

starive發表於2014-10-28

MySQL 環境變數配置

眾所周知,設定環境變數的好處是:不用記憶多而繁的目錄,直接使用命令即可。
下面一一介紹幾種常用的環境變數的設定方法。

 有效期與環境配置檔案

1.有效期
預設情況下,在shell下的使用者變數、alias等,只在此次登入中有效。一旦關閉終端或登出後,則將會設定恢復初始值。
使用者可以將這些設定放入一個系統環境配置檔案中,使其長期生效。
每一個使用者都有一個登入Shell,且預設為bash,當使用者開啟一個bash時,系統就去讀取~/.bashrc配置檔案。因此可以將相關的使用者設定放入此檔案中。

2.環境配置檔案
bash會在使用者登入時,讀取下列四個環境配置檔案:
全域性環境變數設定檔案:/etc/profile、/etc/bashrc
使用者環境變數設定檔案:~/.bash_profile、~/.bashrc。
讀取順序:① /etc/profile、② ~/.bash_profile、③ ~/.bashrc、④ /etc/bashrc。
① /etc/profile:此檔案為系統的每個使用者設定環境資訊,系統中每個使用者登入時都要執行這個指令碼,如果系統管理員希望某個設定對所有使用者都生效,可以寫在這個指令碼里,該檔案也會從/etc/profile.d目錄中的配置檔案中搜集shell的設定。
② ~/.bash_profile:每個使用者都可使用該檔案設定專用於自己的shell資訊,當使用者登入時,該檔案僅執行一次。預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案。
③ ~/.bashrc:該檔案包含專用於自己的shell資訊,當登入時以及每次開啟新shell時,該檔案被讀取。
④ /etc/bashrc:為每一個執行bash shell的使用者執行此檔案,當bash shell被開啟時,該檔案被讀取。






關於登入linux時,/etc/profile、~/.bash_profile等幾個檔案的執行過程。

在登入Linux時要執行檔案的過程如下:
在 剛登入Linux時,首先啟動 /etc/profile 檔案,然後再啟動使用者目錄下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile檔案中的其中一個,執行的順序為:~/.bash_profile、 ~/.bash_login、 ~/.profile。如果 ~/.bash_profile檔案存在的話,一般還會執行 ~/.bashrc檔案。因為在 ~/.bash_profile檔案中一般會有下面的程式碼:

if [ -f ~/.bashrc ] ; then
 . ./bashrc
           fi
  ~/.bashrc中,一般還會有以下程式碼:
if [ -f /etc/bashrc ] ; then
 . /etc/bashrc
fi

所以,~/.bashrc會呼叫 /etc/bashrc檔案。最後,在退出shell時,還會執行 ~/.bash_logout檔案。

執 行順序為:/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc ->/etc/bashrc -> ~/.bash_logout

關於各個檔案的作用域,在網上找到了以下說明:
(1)/etc/profile: 此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行. 並從/etc/profile.d目錄的配置檔案中搜集shell的設定。

(2)/etc/bashrc: 為每一個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取。

(3)~/.bash_profile: 每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案。

(4)~/.bashrc: 該檔案包含專用於你的bash shell的bash資訊,當登入時以及每次開啟新的shell時,該該檔案被讀取。

(5)~/.bash_logout: 當每次退出系統(退出bash shell)時,執行該檔案. 另外,/etc/profile中設定的變數(全域性)的可以作用於任何使用者,而~/.bashrc等中設定的變數(區域性)只能繼承/etc /profile中的變數,他們是"父子"關係。

(6)~/.bash_profile 是互動式、login 方式進入 bash 執行的~/.bashrc 是互動式 non-login 方式進入 bash 執行的通常二者設定大致相同,所以通常前者會呼叫後者。



方法一: 修改 /etc/profile

Linux下設定MySQL的環境變數:
在/etc/profile中新增:

export PATH=/etc/init.d:$PATH      
export PATH=/usr/local/mysql:$PATH
export PATH=/usr/local/mysql/bin:$PATH
export PATH=/usr/local/mysql/data:$PATH


讓環境變數立即生效需要執行如下命令:

#source /etc/profile



其他的變數都類似了 關鍵是明白各個配置檔案在系統中的原理

注意:這種設定方法需要重啟作業系統才能生效。




備註:本文部分內容參考博文http://blog.chinaunix.net/uid-14735472-id-4305151.html


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26435490/viewspace-1311381/,如需轉載,請註明出處,否則將追究法律責任。

相關文章