MySQL 擁有先進但非標準的安全/權限系統。主要功能:驗證連線用戶身分,授予特定資料庫的 SELECT、INSERT、UPDATE、DELETE 權限。延伸功能包含匿名用戶支援、LOAD DATA INFILE 授權及管理操作權限控管。
-u 指定其他名稱。所有用戶必須設定密碼,否則任何人可用任意無密碼帳號連線。PASSWORD()、ENCRYPT() 函數)。shell> mysql [-h host_name] [-u user_name] [-pyour_pass]
# 等價長參數:--host=host_name --user=user_name --password=your_pass
# 注意:-p 與密碼間無空格
安全警告:命令列指定密碼不安全,系統其他用戶可透過 ps auxww 窺視。建議使用選項檔案。
| 參數 | 預設值 |
|---|---|
| 主機 | localhost |
| 用戶名 | 目前 Unix 登入名 |
| 密碼 | 無(未指定 -p 時) |
對 Unix 用戶 joe,以下指令等價:
mysql -h localhost -u joe
mysql -h localhost
mysql -u joe
mysql
~/.my.cnf[client]
host=host_name
user=user_name
password=your_pass
MYSQL_HOST:主機USER:用戶名(僅 Windows)MYSQL_PWD:密碼(不安全,不建議使用)優先順序:命令列 > 選項檔案 > 環境變數。