mysql api 를 이용하여 외부에서 접속 할때...

inoxcrom의 이미지

안녕하세요?

일단 Telnet으로 로그인 했을 때에는 Mysql 실행이 잘 되는데요..

전 어플리케이션에서 Mysql API 를 이용하여 접속을 하고 싶거든요

if(!mysql_real_connect(&mysql, "xxx.xxx.xxx.xxx", "abcd","abcd",
"mysql" ,3306, (char *)NULL, 0))

이런 명령어를 쓰거나

telnet xxx.xxx.xxx.xxx 3306 명령어를 이용해서 접속을 해보면

Host 'aaa.aaa.aaa.aaa' is not allowed to connect to this MySQL server

라는 메세지가 뜹니다.

서버 쪽에서 설정을 해줘야 할 게 있나요..?
그리고 여기서 쓰는 아이디랑 비밀 번호는 텔넷 로그인 할때 쓰는 계정으로 해주면 되지요..?
아시는 분 답변좀 부탁드립니다.

choissi의 이미지

mysql의 권한 설정때문 입니다.
아래의 문서를 참조해서 호스트를 등록해주세요

http://www.mysql.com/doc/en/Connection_access.html

그리고 설정 등록후에는 꼭
FLUSH PRIVILEGES 를 해주셔야 하구요

울랄라~ 호기심 천국~!!
http://www.ezdoum.com