首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 客戶端免輸入帳號密碼直連:my.cnf [client] 段與環境變量兩大法

     編輯:MySQL 資料庫相關知識

開發/腳本場景下,避免命令行明文密碼,兩種標準方式:

法一:配置文件 my.cnf / my.ini

[client]
host=localhost
port=3306
user=root
password=your_pwd
default-character-set=utf8mb4
  • Linux:/etc/my.cnf 或 ~/.my.cnf(權限 chmod 600)。
  • Windows:my.ini 安裝目錄或 %APPDATA%\MySQL\my.ini。
  • 啟動 mysql 直接進入,無需 -u -p。

法二:環境變量(臨時/腳本友好)

變量作用
MYSQL_HOST默認主機
USERWindows/NetWare 下默認用戶
MYSQL_PWD默認密碼 (不安全,進程列表可見)
MYSQL_TCP_PORTTCP 端口
MYSQL_UNIX_PORTUnix socket 路徑
export MYSQL_HOST=10.0.0.1
export MYSQL_PWD='s3cr3t'
mysql  # 直接連接

安全建議

  1. 生產/多用戶機器禁用 MYSQL_PWD,改用 ~/.my.cnf + chmod 600。
  2. 配置文件密碼可用 mysql_config_editor 加密存儲(MySQL 5.6+):
    mysql_config_editor set --login-path=local --host=localhost --user=root --password
    後續 mysql --login-path=local。
  3. 腳本中傳遞密碼請用 --password= 留空,交互式輸入,或讀取 stdin。

其他常用環境變量速查

  • MYSQL_DEBUG:啟用客戶端調試跟蹤。
  • MYSQL_HISTFILE:自定義 .mysql_history 路徑。
  • MYSQL_PS1:自定義提示符(如 '\\u@\\h [\\d]>')。
  • TMPDIR:臨時文件目錄(大排序/臨時表受益)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved