標籤:環境變數的配置 mysql cmd無效 mysql 命令直接在cmd視窗下 提示不是內部或外部命令 也不是可啟動並執行程式或批次檔
一:問題描述:
你曾經是否遇到過:mysql 命令直接在cmd視窗下, 提示不是內部或外部命令,也不是可啟動並執行程式或批次檔;
你曾經是否遇到過:tomcat 的startup.bat 命令直接在cmd視窗下, 提示不是內部或外部命令,也不是可啟動並執行程式或批次檔;
你曾經是否遇到過:甚至 有事help命令直接在cmd視窗下, 提示不是內部或外部命令,也不是可啟動並執行程式或批次檔;(由於自己原因不小心刪除了path下的環境變數的設定)
二:解決辦法;
(1)這些都是由於環境變數path沒有經過設定導致的,我們需要把對應的bin目錄添加到path下即可。
(2)以mysql為例,假設安裝的mysql目錄是C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin
第一種方法:(配置環境變數) 如果你開啟cmd後直接輸入mysql是不行的,需要配置mysql的環境變數, 那麼就在環境變數中增加C:\Program Files (x86)\MySQL\MySQL Serve
5.5\bin 添加到path下即可,這樣就可以了直接使用mysql命令了。 提示一下: 因為你要用到的mysql命令是在C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin下 這樣說不知
道你能不能領悟呢?
第二種方法:(進入響應的bin目錄) 進入cmd後 輸入cd C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin斷行符號 d:斷行符號 此時就已經進入到C:\Program Files
(x86)\MySQL\MySQL Server 5.5\bin目錄下了,該目錄下的命令都可以用 執行mysql -uroot -p斷行符號 輸入資料庫密碼就可以進入到mysql了。
三:環境變數的總結
(1)其實上面的兩種方式的目的是一樣的,都是要找到C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin的響應的mysql.ext命令;
(2)環境變數在作業系統中作為類似C++中的全域變數,你在任何盤符下鍵入mysql等命令,首先檢索這個環境變數的全域變數,之後再檢索當前盤符下時候含有此命令。
(3)環境變數是一勞永逸的方式,可以方便使用者隨時隨地的應用響應的命令,而不用考慮盤符所在的位置。
四:官方的解釋
(1)定義:環境變數是在作業系統中一個具有特定名字的對象,它包含了一個或者多個應用程式所將使用到的資訊。例如Windows和DOS作業系統中的path環境變數,當要求
系統運行一個程式而沒有告訴它程式所在的完整路徑時,系統除了在目前的目錄下面尋找此程式外,還應到path中指定的路徑去找。使用者通過設定環境變數,來更好的運行進程。
(2)例子:
%OS% 系統 返回作業系統的名稱。Windows 2000 將作業系統顯示為 Windows_NT。
%PATH% 系統 指定可執行檔的搜尋路徑。
%PATHEXT% 系統 返回作業系統認為可執行檔副檔名的列表。
%PROCESSOR_ARCHITECTURE% 系統 返回處理器的晶片體繫結構。值: x86,IA64。
%PROCESSOR_IDENTFIER% 系統 返回處理器說明。
(2)配置方法:
在windows作業系統中可以通過我的電腦-〉系統屬性-〉進階系統設定->環境變數,來設定系統的環境變數,然而在此設定的環境變數是否在註冊表中具有對應的項呢?答案
是肯定的。而在.net 中提供了一個類來擷取系統的環境變數及其值。
環境變數分為兩類:使用者變數與系統變數,在註冊表中都有對應的項。
其中使用者變數所在位置:HKEY_CURRENT_USER\Environment;
系統變數所在位置為:\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment。
另外也可以右擊我的電腦——進階系統設定——環境變數——在系統變數裡有path選項——雙擊開啟——在原有變數的基礎上添加英文狀態下的分號——然後將路徑名輸入
即可。(切記,不要刪除原先的系統變數,只要用分號隔開,然後添加,最後也要加上分號)
(3)命令列編輯
在命令列中對環境變數進行編輯的方法
查看當前可用的所有環境變數(=系統變數+使用者變數)set
a:查看某個環境變數,如PATH set PATH
b:添加環境變數,如xxx=aa set xxx=aa
c:將環境變數(如xxx)的值置為空白 set xxx=
d:在某個環境變數(如PATH)後添加新的值(如d:\xxx) set PATH=%PATH%;d:\xxx
(註:在dos視窗中以命令列方式對環境變數的操作只對當前視窗的應用有效,因此還是(2)中的配置方法有效)
(mysql tomcat)