用環(huán)境變量指定選項(xiàng)
要想用環(huán)境變量指定選項(xiàng)仔戈,使用適用注釋處理器的語(yǔ)法來(lái)設(shè)置變量柠横。例如,在Windows或NetWare中平匈,可以設(shè)置USER變量來(lái)指定MySQL賬戶名框沟。要想實(shí)現(xiàn),使用語(yǔ)法:
SET USER=your_name
在Unix中的語(yǔ)法取決于你的外殼增炭。假定你想要使用MYSQL_TCP_PORT變量指定TCP/IP端口號(hào)忍燥。典型的語(yǔ)法為(例如sh、bash隙姿、zsh等等):
MYSQL_TCP_PORT=3306
export MYSQL_TCP_PORT
第1個(gè)命令設(shè)置變量灾前,export命令將變量導(dǎo)出到外殼環(huán)境,以便其值可供MySQL和其它進(jìn)程訪問(wèn)孟辑。
csh和tcsh有類似的問(wèn)題哎甲。運(yùn)行這些外殼時(shí),使用setenv使外殼變量適用環(huán)境:
setenv MYSQL_TCP_PORT 3306
可以在命令提示符下執(zhí)行設(shè)置環(huán)境變量的命令饲嗽,以便立即生效炭玫。這些設(shè)定值持續(xù)到你注銷。要向讓這些設(shè)定值在你每次登錄時(shí)生效貌虾,將相應(yīng)命令放入每次啟動(dòng)時(shí)命令解釋符所讀的啟動(dòng)文件中吞加。在Windows中典型啟動(dòng)文件為AUTOEXEC.BAT,bash為.bash_profile尽狠,或者tcsh為.tcshrc衔憨。
用選項(xiàng)設(shè)置程序變量
許多MySQL程序有一些內(nèi)部變量可以在運(yùn)行時(shí)設(shè)置。程序變量的設(shè)置與帶有值的其它長(zhǎng)選項(xiàng)相同袄膏。例如践图,mysql有一個(gè)max_allowed_packet變量,可以控制其通信緩沖區(qū)的最大長(zhǎng)度沉馆。要想為mysql將max_allowed_packet變量的值設(shè)置為16MB码党,使用下面的任何一個(gè)命令:
shell> mysql --max_allowed_packet=16777216
shell> mysql --max_allowed_packet=16M
第1個(gè)命令以字節(jié)指定值德崭。第2個(gè)命令以兆字節(jié)指定值。變量值可以有一個(gè)后綴K揖盘、M或者G(可以為大寫或小寫)來(lái)表示千字節(jié)眉厨、兆字節(jié)或者十億字節(jié)的單位。
在選項(xiàng)文件中兽狭,變量設(shè)定值沒(méi)有引導(dǎo)破折號(hào):
[mysql]
max_allowed_packet=16777216
或:
[mysql]
max_allowed_packet=16M
如果你喜歡憾股,變量名的下劃線可以為破折號(hào)。
注釋:MySQL 5.1仍然能識(shí)別舊的語(yǔ)法--set-variable = option=value箕慧,但現(xiàn)在不贊成使用荔燎。
部分服務(wù)器變量可以在運(yùn)行時(shí)設(shè)置。