在 MySQL 中,环境变量可以用于配置数据库的运行参数、路径信息等,避免在命令行中重复输入参数。以下是 MySQL 中常用的环境变量及配置方法:
-
MYSQL_HOME指定 MySQL 的安装目录,许多工具会依赖此变量找到配置文件和可执行文件。
-
PATH将 MySQL 的bin目录添加到PATH中,可直接在命令行使用mysql、mysqldump等命令,无需输入完整路径。
-
MYSQL_PWD存储 MySQL 的密码(不推荐在生产环境使用,存在安全风险)。
-
MYSQL_TCP_PORT指定 MySQL 服务器的默认端口(默认 3306)。
-
MYSQL_UNIX_PORT指定 Unix 系统下的套接字文件路径(默认/tmp/mysql.sock)。
适用于临时测试,关闭终端后失效:
export PATH=$PATH:/usr/local/mysql/bin
export MYSQL_HOME=/usr/local/mysql
$env:PATH += ";C:\Program Files\MySQL\MySQL Server 8.0\bin"
$env:MYSQL_HOME = "C:\Program Files\MySQL\MySQL Server 8.0"
Linux/macOS编辑用户配置文件(如~/.bashrc、~/.bash_profile或~/.zshrc):
vi ~/.bashrc
export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH
source ~/.bashrc
Windows
-
右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
-
在「系统变量」中点击「新建」,添加:
-
变量名:
MYSQL_HOME
-
变量值:
C:\Program Files\MySQL\MySQL Server 8.0(实际安装路径)
-
找到
Path变量,点击「编辑」,添加:%MYSQL_HOME%\bin
-
点击「确定」保存,重启命令行生效。
配置完成后,可通过以下命令验证:
mysql --version
echo $MYSQL_HOME
echo $PATH | grep mysql
$env:MYSQL_HOME
$env:PATH -split ';' | Select-String "mysql"
-
环境变量的优先级低于命令行参数(例如
mysql -P 3307会覆盖MYSQL_TCP_PORT)。
-
避免在环境变量中存储敏感信息(如密码),推荐使用
~/.my.cnf(Linux)或%APPDATA%\MySQL\.my.cnf(Windows)配置文件保存登录信息:
[client]
user=root
password=your_password
host=localhost
port=3306
通过配置环境变量,可以简化 MySQL 命令的使用,提高工作效率。