MYSQL DB connect error
글쓴이: jung5000 / 작성시간: 일, 2003/06/15 - 11:47오후
mysql db connect error 가 나고 있습니다.
잘 사용하고 있었는데, 제가 뭘 잘못 건든건지, 웹에서 php 로 접속할때, 접속이 안됩니다. 아래와 같이, 접속을 못하는데요.. 무엇이 잘못된것일까요?
Host is not allowed to connect to this MySQL server MYSQL_DB connect error
현재, 리눅스 스타트 할때, 자동으로 실행하게 해 놓은 상태이구여 아래는 관련 정보들 입니다.
데몬 돌아가는것들
[root@ZETO bbs]# ps -ef | grep sql root 1805 1 0 22:32 ? 00:00:00 /bin/sh /usr/bin/safe_mysqld --defaults-file=/etc/my.cnf mysql 1835 1805 0 22:32 ? 00:00:00 [mysqld] root 2367 2033 0 23:45 pts/0 00:00:00 grep sql [root@ZETO bbs]#
my.cof 파일 설정
[root@ZETO mysql]# pwd /etc [root@ZETO etc]# cat my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock [mysql.server] user=mysql basedir=/var/lib [safe_mysqld] err-log=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid language=korean [root@ZETO etc]#
/var/lib/mysql 디렉토리 상태
[root@ZETO mysql]# pwd /var/lib/mysql [root@ZETO mysql]# ls -l total 61572 -rw-rw---- 1 mysql mysql 10485760 Jun 15 21:49 datadir -rw-r--r-- 1 mysql mysql 0 Jun 15 22:01 host.frm -rw-rw---- 1 mysql mysql 25088 Jun 15 16:10 ib_arch_log_0000000000 -rw-rw---- 1 mysql mysql 31457280 Jun 15 21:42 ibdata -rw-rw---- 1 mysql mysql 10485760 Jun 15 16:14 ibdata1 -rw-rw---- 1 mysql mysql 5242880 Jun 15 22:06 ib_logfile0 -rw-rw---- 1 mysql mysql 5242880 Jun 15 16:10 ib_logfile1 drwx------ 2 mysql mysql 4096 Jun 7 03:38 mysql srwxrwxrwx 1 mysql mysql 0 Jun 15 22:32 mysql.sock drwx------ 2 mysql mysql 4096 Jun 7 03:38 test drwx------ 2 mysql mysql 4096 Jun 15 23:19 zeto [root@ZETO mysql]#
/var/lib/mysql 디렉토리 퍼미션
drwxr-xr-x 5 mysql mysql 4096 Jun 15 23:19 mysql
/var/lib 디렉토리 퍼미션
drwxr-xr-x 18 root root 4096 Jun 1 15:24 lib
/var 디렉토리 퍼미션
drwxr-xr-x 22 root root 4096 Jun 2 00:15 var
Forums:
접속관련 user 테이블을 확인해보세요.
우선 에러메시지는 접속시 사용한 호스트 주소로
MySQL DB서버에 접근이 허용되지 않는다는 내용입니다.
보통 DB 사용자 추가할 때 접속 호스트로 localhost로 줍니다.
그런데, 이 프로그램을 다른곳으로 옮기거나 localhost 대신
특정 IP로 접속을 시도하려고 하면 이러한 메시지를 만나는 경우가
의외로 자주 있습니다.
또는 외부에서 MySQL DB서버로 접근하려고 해도 발생하기도 합니다.
먼저 MySQL DB서버에 root로 접속하시고
mysql DB를 선택한 후 user 테이블의 내용을 확인해보세요.
user테이블에 있는 사용자의 Host값에 현재 접속을 시도한 Host값이
존재하는지를 확인하시면 됩니다. 이곳에 접속을 시도할 때 이용한 Host값이
없다면 위의 에러메시지를 만나게 되는 것입니다.
즐거운하루!
================
Lunatine
================
댓글 달기