5.7.4.與MySQL服務器連接
5.7.4. 與MySQL服務器連接
當你想要訪問MySQL服務器時,MySQL客戶端程序一般要求你指定參數:
· MySQL服務器運行的主機名
· 姓名
· 密碼
例如,可以從命令行按照下述提示啟動MySQL客戶端(用shell>表示):
shell> MySQL -h host_name -u user_name -pyour_pass
-h, -u和-p選項還可以采用形式--host=host_name、--user=user_name和--password=your_pass。請注意在-p或--password=和后面的密碼之間沒有空格。
如果你使用-p或--password選項但沒有指定密碼值,客戶端程序提示你輸入密碼。當你輸入密碼時并不顯示密碼。這比在在命令行輸入密碼要安全得多。系統上的任何用戶可以通過命令ps auxww在命令行中指定密碼。參見5.8.6節,“使你的密碼安全”。
如果沒有指定連接參數,MySQL客戶端程序使用默認值:
- 默認主機名是localhost。
- 默認用戶名在Windows中是ODBC,在Unix中是你的Unix登錄名。
· 如果沒有-p,則不提供密碼。
這樣, 對Unix用戶joe,下列命令是等價的:
shell> MySQL -h localhost -u joe
shell> MySQL -h localhost
shell> MySQL -u joe
shell> MySQL
其它MySQL客戶端程序類似。
當進行連接時,你可以指定要使用的不同的默認值,這樣不必每次在你調用客戶端程序是在命令行上輸入它們。這可以有很多方法做到:
- 你可以在選項文件的[client]小節里指定連接參數。文件的相關小節看上去可能像這樣:
· [client]
· host=host_name
· user=user_name
· password=your_pass
在4.3.2節,“使用選項文件”中詳細討論了選項文件。
- 你可以用環境變量指定連接參數。主機可用MYSQL_HOST指定,MySQL用戶名可用USER指定(僅對Windows和NetWare),密碼可用MYSQL_PWD指定,盡管這不安全;參見5.8.6節,“使你的密碼安全”。變量參見附錄F:環境變量。