리눅스에서 apache + tomcat(or resin) + mysql 연동시에 다음과
같은 에러가 나는 경우가 종종 있습니다.
javax.servlet.ServletException: Server configuration denies access to data source
db에 접근 권한이 없어도 이런 에러가 나지만 대부분 사용자들이
권한설정에서 틀리는것 같지는 않습니다.
여기에 대한 시원한 답변도 없더군요.
며칠동안 고민하다가 문득 뇌리를 스치는 생각이 있었습니다.
telnet 0 3306 이렇게 해보시기 바랍니다.
[root@nagayo root]# telnet 0 3306
Trying 0.0.0.0...
Connected to 0.
Escape character is '^]'.
NcHost 'localhost.localdomain' is not allowed to connect to this MySQL serverConnection closed by foreign host.
이런 에러가 생길경우 아마도 /etc/hosts 파일 내용이 다음과 같을
것입니다.
127.0.0.1 localhost.localdomain localhost
이럴때는
127.0.0.1 localhost localhost.localdomain
처럼 바꿔주시고 mysql을 재시작 해주세요. 그런다음에 telnet 0 3306 하면 다음과 같이 접속이
끊기지 않을것입니다. [root@nagayo root]# telnet 0 3306
Trying 0.0.0.0...
Connected to 0.
Escape character is '^]'.
(
3.23.49`@l"aDlw1, ra