[mysql] mysql에서 wait_timeout 설정하는 방법 좀 알려주세요

dudtns0의 이미지

mysql 버젼은 4.0.23-nt 이구요
구동시 mysqld-nt --set-variable=wait_timeout=30 &
이렇게 했는데요
shell>mysqladmin -u xxx -p variables
이렇게 하면 wait_timeout = 30나오는데요
mysql 내에서 확인하면
mysql>show variables;
.
.
.
wait_timeout 28800 으로 default값으로 나오네요
이거 버근가요

codebank의 이미지

http://sunsite.mff.cuni.cz/MIRRORS/ftp.mysql.com/doc/en/Option_files.html

제가 직접 위의 명령을 확인해볼 처지가 못되어서 확인은 하지 못했습니다.
일단 mysqld-nt(or mysqld)의 --set-variable의 설정은 위 문서에서 보시듯이

Quote:
--set-variable variable=value
형태로 지정해주어야합니다.
또한 계속적인 지정을 원한다면 NT의 경우 시스템의 my.ini나 my.cnf (경로는 위 문서 참조)에
직접 적용시켜주는 것이 좋습니다.

http://sunsite.mff.cuni.cz/MIRRORS/ftp.mysql.com/doc/en/System_Variables.html

wait_timeout의 경우 GLOBAL, SESSION으로 나뉘어서 지정이 되는 것으로 나와 있습니다.
mysql의 쿼리에서

mysql> select @@global.wait_timeout;
+-----------------------+
| @@global.wait_timeout |
+-----------------------+
|                 28800 |
+-----------------------+
1 row in set (0.04 sec)

mysql> select @@session.wait_timeout;
+------------------------+
| @@session.wait_timeout |
+------------------------+
|                  28800 |
+------------------------+
1 row in set (0.00 sec)

위와같은 동작으로 확인해 볼 수 있습니다. 좀더 자세한 사항은 위 문서를 참조해 보세요.

------------------------------
좋은 하루 되세요.