4.2.7 设置环境变量

可以在命令提示符处设置环境变量以影响命令处理器的当前调用,或者可以永久设置环境变量以影响以后的调用。要永久设置变量,您可以在启动文件中设置它,也可以使用系统提供的接口来设置它。有关特定的详细信息,请查阅命令解释器的文档。 第 4.9 节“环境变量”列出了影响 MySQL 程序操作的所有环境变量。

要为环境变量指定值,请使用适合您的命令处理器的语法。例如,在 Windows 上,您可以设置USER变量以指定您的 MySQL 帐户名。为此,请使用以下语法:

SET USER=your_name

Unix 上的语法取决于您的 shell。假设您要使用MYSQL_TCP_PORT变量指定 TCP/IP 端口号。典型语法(例如 shkshbashzsh 等)如下:

MYSQL_TCP_PORT=3306
export MYSQL_TCP_PORT

第一个命令设置变量,而export命令将变量导出到 Shell 环境,以便 MySQL 和其他进程可以访问其值。

对于 cshtcsh ,使用 setenv 可使 shell 变量可用于环境:

setenv MYSQL_TCP_PORT 3306

可以在命令提示符处执行设置环境变量的命令,以立即生效,但是设置仅在您注销之前一直存在。要使设置在您每次登录时生效,请使用系统提供的界面,或将适当的一个或多个命令放在启动文件中,命令解释程序每次启动时都会读取该文件。

在 Windows 上,可以使用“系统控制面板”(在“高级”下)设置环境变量。

在 Unix 上,典型的 shell 启动文件是 bash.bashrc.bash_profiletcsh.tcshrc

假设您的 MySQL 程序安装在/usr/local/mysql/bin中,并且您想使其易于调用。为此,请将PATH环境变量的值设置为包括该目录。例如,如果您的 Shell 是 bash ,则将以下行添加到.bashrc文件中:

PATH=${PATH}:/usr/local/mysql/bin

bash 对登录和非登录 shell 使用不同的启动文件,因此您可能希望将设置添加到.bashrc(用于登录 shell)和.bash_profile(用于非登录 shell),以确保无论如何都设置PATH

如果您的 Shell 是 tcsh ,请在您的.tcshrc文件中添加以下行:

setenv PATH ${PATH}:/usr/local/mysql/bin

如果主目录中不存在适当的启动文件,请使用文本编辑器创建它。

修改PATH设置后,请在 Windows 上打开一个新的控制台窗口,或者在 Unix 上再次登录,以使该设置生效。