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

MySQL 環境變量完整指南:客戶端、服務端、構建時三大類 30+ 變量速查

     編輯:MySQL 資料庫相關知識

MySQL 程序啟動時讀取環境變量決定默認行為,分類速查:

🔧 客戶端連接類(最常用)

變量作用示例
MYSQL_HOST默認主機export MYSQL_HOST=10.0.0.1
MYSQL_TCP_PORTTCP 端口3306
MYSQL_UNIX_PORTUnix socket 路徑/tmp/mysql.sock
USERWindows/NetWare 默認用戶root
MYSQL_PWD默認密碼 ⚠️ 不安全secret
MYSQL_PS1提示符格式'\\u@\\h [\\d]>'
MYSQL_HISTFILE歷史文件路徑~/.mysql_history
MYSQL_DEBUG調試跟蹤d:t:O,/tmp/client.trace

🛠 構建/編譯類

變量作用
CC/CXXC/C++ 編譯器
CFLAGS/CXXFLAGS編譯標誌
LD_RUN_PATH運行時庫搜索路徑(libmysqlclient.so)

📁 路徑/運行類

變量作用
HOME歷史文件默認目錄基準
TMPDIR臨時文件目錄(大排序受益)
TZ時區(影響 NOW() 等)
UMASK/UMASK_DIR文件/目錄創建掩碼
PATH尋找 mysql/mysqld/mysqldump 等

📦 程序專用變量

  • MYSQL_GROUP_SUFFIX:--defaults-group-suffix 等效。
  • MYSQL_HOME:實例專屬 my.cnf 目錄(5.0.3+)。
  • DBI_USER/DBI_TRACE:Perl DBI 專用。

最佳實踐

  1. 生產環境禁用 MYSQL_PWD,改用 ~/.my.cnf + chmod 600 或 mysql_config_editor。
  2. 統一 TZ 為 Asia/Shanghai,避免時區導致 DATETIME 寫入偏差。
  3. 大數據導入導出設置 TMPDIR=/mnt/ssd/tmp 加速臨時表/排序。
  4. 腳本中用 MYSQL_PS1='\\R:\\m:\\s \\u@\\h [\\d]>' 顯示主從角色、毫秒級時間。

查看當前生效值

mysql --help | grep -A1 '^  -' | head -40
# 或
env | grep -i mysql
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved