아직 모르시는 분을 위해서 적어 놓습니다.
mysql> SHOW DATABASES;
이와 같이 쿼리를 전송하면 모든 데이터베이스 목록이
출력됩니다. (그 권한을 가지지 않은 유저라할지라도..)
보안상, 해당 권한만 있는 DB를 출력해주는 것이 좋습니다.
즉 mysql을 실행할때,
# safe_mysqld --safe-show-database &
또는
------ /root/.my.cnf (or /etc/my.cnf or DATA_DIR/my.cnf) -------
[mysqld]
...
safe-show-database
...
----------------------------------------
이와 같이 실행하면 권한만 가지는 DB만 출력합니다.
(후자 권장)
그외 '--skip-show-database' 옵션을 사용하면 'SHOW DATABASES'
구문 사용을 아예 금지시킵니다.
===============================
그외 잡다한 사항
mysql> SELECT NOW();
mysql> SELECT NOW ();
후자의 경우(함수 뒤에 공백 무시)를 허용하려면?
--------- /etc/my.cnf -------------
[mysql]
ignore-spaces
...
--------------------------------------
또는
--------- $HOME/.my.cnf -------------
[mysql]
ignore-spaces
...
--------------------------------------
=========================
(2002.08.12 추가사항)
=========================
[client] 섹션에 넣으면 mysqldump나 '--ignore-space' 옵션을
사용하지 않은 프로그램에 문제가 있군요..
[mysql] 섹션에만 설정하는 것이 좋겠군요.