MySQL에서 Ignoring query to other database 에러가 난다면?

MySQL에서 Ignoring query to other database 에러 발생시

어느 날, MySQL에 CLI로 접속하여 명령을 수행하는데, 아래와 같은 에러가 발생했다.

mysql> show databases;
Ignoring query to other database

 

원인 파악

$ mysql -u사용자ID -p

명령어를 실행하면서 옵션을 혹시 대소문자를 다르게 입력했는지 확인해 보자.

내 경우는,

$ mysql -U사용자ID -p

와 같이, -U를 대문자로 입력하고 로그인 하여 위의 문제가 발생하였다.




대소문자에 따른 옵션 차이 인식

-u와 -p는 대소문자에 따라 의미하는 바가 명확히 다르다.

따라서, 클라이언트 실행시 대소문자에 주의하여 실행해야 한다.

  -u, --user=name     User for login if not current user.
  -U, --safe-updates  Only allow UPDATE and DELETE that uses keys.
  -U, --i-am-a-dummy  Synonym for option --safe-updates, -U.

-u는 사용자이름을 파라미터로 받지만, -U는 safe updates를 뜻한다.

  -p, --password[=name]
                      Password to use when connecting to server. If password is
                      not given it's asked from the tty.
  -P, --port=#        Port number to use for connection or 0 for default to, in
                      order of preference, my.cnf, $MYSQL_TCP_PORT,
                      /etc/services, built-in default (3306).

-p의 옵션의 경우, 소문자는 패스워드를 의미하지만, 대문자는 포트를 지정하는 옵션이다.

댓글

Designed by JB FACTORY