이번 메일은 MySQL 설치 때문에 생기는 문제점에 대해서 여쭤볼 것이
있어서요... MySQL을 설치해서 잘 돌아가고는 있습니다. 그런데 이것을
다른 장비에서 ODBC나 JDBC로 프로그램을 통한 연결로 활용을 하고
싶은데 이게 뜻대로 되질 않습니다.
다른 장비에서 telnet <IP address> 3306을 치면
not allowed to connect to this MySQL server 라는 메시지만 나오고
연결은 되지를 않습니다. 레드제로 서버의 MySQL은 접속이 잘되길레
아실 것 같아 체면불구하고 이렇게 문의를 드립니다.
/etc/hosts에 아이피 등록도 했고 MySQL의 user 테이블의 host도 '%'로
바꿔봤는데 달라진 것이 없습니다.
netstat로 확인해 보면 3306포트는 올라와 있거든요...
아무리 해도 안되고 이거 미치겠습니다....
장비는 펜티엄 II 550 MHz 알짜 리눅스 6.2 이고
MySQL 버전은 4.0.8로서 바이너리 설치를 했습니다.
또 하나가 더 있는데 펜티엄 III 투알라틴 1 GHz 와우 리눅스 7.1이고
리눅스와 같이 설치된 3.23.37 버전입니다.
둘 다 현상은 똑같습니다.
고수님들의 답변기다리고 있겠습니다.
엄기성....
다른 PC 에서 접속이 안 되는 것은 MySQL 이 외부 연결을 받지 않거나, 권한 테이블에 해당 호스트 권한이 없기 때문입니다. skip-networking 옵션이 켜져 있지 않은지, bind-address 가 0.0.0.0 인지 my.cnf 에서 확인하세요.
GRANT ALL ON *.* TO 'user'@'%' IDENTIFIED BY '암호' 를 주고 FLUSH PRIVILEGES 를 실행하면 JDBC 연결이 됩니다.