可以在命令提示符处设置环境变量,以影响命令处理器当前的调用,或者永久设置以影响以后的调用。要永久设置变量,可以在启动文件中设置它,或者使用系统为此目的提供的接口。有关详细信息,请参阅命令解释器的文档。第 6.9 节“环境变量”列出了影响 MySQL 程序操作的所有环境变量。
要为环境变量指定值,请使用适合您的命令处理器的语法。例如,在 Windows 上,可以设置 USER
变量以指定您的 MySQL 帐户名。为此,请使用以下语法
SET USER=your_name
Unix 上的语法取决于您的 shell。假设您要使用 MYSQL_TCP_PORT
变量指定 TCP/IP 端口号。典型的语法(例如,对于 sh、ksh、bash、zsh 等)如下所示
MYSQL_TCP_PORT=3306
export MYSQL_TCP_PORT
第一个命令设置变量,export
命令将变量导出到 shell 环境,以便 MySQL 和其他进程可以访问其值。
对于 csh 和 tcsh,使用 setenv 使 shell 变量对环境可用
setenv MYSQL_TCP_PORT 3306
可以在命令提示符处执行设置环境变量的命令以立即生效,但这些设置只在您注销之前有效。要在每次登录时使设置生效,请使用系统提供的接口,或者将适当的命令放在命令解释器每次启动时都会读取的启动文件中。
在 Windows 上,可以使用“系统控制面板”(在“高级”下)设置环境变量。
在 Unix 上,典型的 shell 启动文件是 .bashrc
或 .bash_profile
(对于 bash),或者 .tcshrc
(对于 tcsh)。
假设您的 MySQL 程序安装在 /usr/local/mysql/bin
中,并且您希望轻松调用这些程序。为此,请设置 PATH
环境变量的值以包含该目录。例如,如果您的 shell 是 bash,请将以下行添加到您的 .bashrc
文件中
PATH=${PATH}:/usr/local/mysql/bin
bash 对登录 shell 和非登录 shell 使用不同的启动文件,因此您可能希望将设置添加到登录 shell 的 .bashrc
和非登录 shell 的 .bash_profile
中,以确保无论如何都设置了 PATH
。
如果您的 shell 是 tcsh,请将以下行添加到您的 .tcshrc
文件中
setenv PATH ${PATH}:/usr/local/mysql/bin
如果您的主目录中不存在相应的启动文件,请使用文本编辑器创建它。
修改 PATH
设置后,请在 Windows 上打开新的控制台窗口,或者在 Unix 上重新登录,以便使设置生效。