MySQL 環境變數配置
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 配置環境變數變數
- mac安裝mysql並配置環境變數MacMySql變數
- 配置JDK環境變數JDK變數
- Flume 配置環境變數變數
- Shell配置環境變數變數
- Kaldi配置環境變數變數
- jdk環境變數配置JDK變數
- JDK配置環境變數JDK變數
- java環境變數配置Java變數
- java 配置環境變數Java變數
- windows配置環境變數Windows變數
- Linux環境變數配置Linux變數
- java 環境變數的配置Java變數
- [Oracle] -- 配置Oracle環境變數Oracle變數
- Mac配置Java環境變數MacJava變數
- jdk環境變數的配置JDK變數
- ubuntu 配置java環境變數UbuntuJava變數
- XP Java 環境變數配置Java變數
- 如何在win10下配置MySQL環境變數?Win10MySql變數
- 配置jdk環境變數win10教程_win10jdk環境變數如何配置JDK變數Win10
- JDK各版本環境變數配置JDK變數
- linux java環境變數配置LinuxJava變數
- mac配置全域性環境變數Mac變數
- Linux配置環境變數$PATHLinux變數
- JDK13環境變數配置JDK變數
- Nuxt3環境變數配置UX變數
- jdk安裝,環境變數配置JDK變數
- 配置變數區分不同環境變數
- vue-cli配置環境變數Vue變數
- linux配置jdk環境變數LinuxJDK變數
- npm 全域性環境變數配置NPM變數
- linux配置java環境變數LinuxJava變數
- centos下配置java環境變數CentOSJava變數
- JAVA環境變數配置介紹Java變數
- linux工具配置環境變數Linux變數
- nuxt3_配置環境變數UX變數
- centos下加入mysql環境變數CentOSMySql變數
- win10怎麼配置環境變數_win10的環境變數配置在哪裡Win10變數