Mysql 자기 자신아이피 접속 에러 문제

현재 서버 자신의 아이피는 192.168.0.1 이구요.

[code:1eb0iifc]mysql -uyeslinux -p -h’192.168.0.1’
Enter password:
ERROR 1045 (28000): Access denied for user ‘yeslinux’@‘test.yeslinux.com’ (using password: YES)[/code:1eb0iifc]

외부에서 접속할 필요가 있어서 외부에서 접속을 허용을 해 두었습니다.
ufw를 이용해서 외부아이피와 자신의 아이피는 3306으로 접속을 허용할꺼구요.
일단 3306은 무조건 접속 가능하게 열어 두었고.
[color=#FF0000:1eb0iifc]외부에서는 접속이 원할이 잘되고 있습니다[/color:1eb0iifc].

근데 [color=#FF0000:1eb0iifc]위의 명령어와 같이 로컬에서 자기 자신아이피를 치고 접속을 하려니… 에러가 나버리네요[/color:1eb0iifc].
위의 에러 메시지를 보면 [color=#BF0000:1eb0iifc]‘yeslinux’@‘test.yeslinux.com’ [/color:1eb0iifc]에서 뭔가 문제가 있는건 아닌가 싶게 짐작은 가면서도.
어떻게 해결을 봐야할지… 엄두가 않나서… 문의 드려 봅니다.
혹 외부접속시 패킷 암호화 하는 방법 알고 있으시다면… 그것도 같이 부탁드려요.
감사합니다. :oops:

phpmyadmin 에서 호스트가 보통 % 로 설정된것이 어디서든 접속 허용입니다
[attachment=0:3c951pr7]screenshot1.png[/attachment:3c951pr7]

[quote="강분도":3brjw1qt]phpmyadmin 에서 호스트가 보통 % 로 설정된것이 어디서든 접속 허용입니다[/quote:3brjw1qt]
강분도님… 답변 감사드립니다.^^

네… 외부에 대해서 % 설정은 했고 외부 접속은 잘됩니다.

자기자신에 대해서 ip를 치고 들어 갔더니… 에러가 나면서 접속이 않되더라구요.

프로그램에서… 아이피를 치고 들어가야 하는 부분이 있어서… 어쩔수 없이 127.0.0.1 이 아닌… 실제 아이피를 써야 되는 부분이 있어서요.

그래서 고민을 많이 해보다가…

혹시 싶어서… /etc/hosts 파일을 수정하였습니다.

기존의 ‘test.yeslinux.com’ 부분의 ip가 192.168.0.1 이였던 것을

test.yeslinux.com’ 부분의 ip를 127.0.0.1 로 바꾸었더니…

내부에서 접속 에러가 않나더군요.

[code:3brjw1qt]mysql -uaaa -p aaa -h192.168.0.1 [/code:3brjw1qt]

근데… 이렇게 하면… 아파치에서 문제가 발생을 하지 않나요?
예전에 에러가 났던거 같아서 리얼 아이피로 줬던거 같은데… 그렇게 하니… 에러가 않나고요.
근데… 또 이번에는 이렇게 바꿨는데… 에러가 않나고요?

아… 기억이 많이 흐려졌나봐요ㅜ.ㅜ

[code:3pl9cq9e]/etc/init.d/apache2 restart

  • Restarting web server apache2 apache2: Could not reliably determine the server’s fully qualified domain name, using test.yeslinux.com for ServerName
    apache2: Could not reliably determine the server’s fully qualified domain name, using test.yeslinux.com for ServerName
    [ OK ][/code:3pl9cq9e]
    음… 뭐 변경한것도 없는데… 역시나… 아파치에서 에러 나는 군요.

localhost로 아파치에 접속하면 문제 없지 않나요? 에러라기 보다 경고인 것 같은데
아파치 설정 파일의 내용을 봐야 할 듯 싶군요.
servername 지시자나 dns lookup 관련 지시자들에 관해서 말이죠.

mysql 이 내부 ip 를 % 로 열어 줄때 무척 해깔려 하는경우가 가끔 있습니다…
속편하게 내부 ip 와 127.0.0.1 뿐아니고
도메인 명 test.yeslinux.com 접속 허용 까지 추가 해주면 아마도 잘 작동할것입니다…

저는
host=localhost, user=[없음], password=[없음]
인 계정을 삭제하니까 접속이 안되더라구요…

이걸 몰라서 설치만 3번했습니다.

그래서 현재 존재하는 계정목록은
host=localhost, user=root, password=[있음]
host=127.0.0.1, user=root, password=[있음]
host=localhost, user=[없음], password=[없음]

이렇게 있습니다.

참고로 5.1.x 입니다.