[질문]mysql 접근 질문드립니다.!
글쓴이: nakrlove / 작성시간: 목, 2005/01/13 - 9:20오전
안녕하세요 !
MySQL접근 질문드립니다.
현재 개인PC 한대에 Linux, apache,php,mysql을 설치하였구여.
1.)
$connect = mysql_connect("localhost","test","test") or die ("서버 연결 실패");
2.)
$connect = mysql_connect("210.211.64.128","test","test") or die ("서버 연결 실패");
위의 두개중에 1번처럼 하면 접속이 되구여
2번처럼 하면
Warning: mysql_connect(): Host 210.211.64.128' is not allowed to connect to this MySQL server in /usr/local/apache2/htdocs/test.php on line 37
에러가 발생합니다.
왜 IP를 직접주면 Error가 발생하는지 모르겠내여.
Forums:
iptables에 3306 port가 막혔는지를 보세요.
iptables에 3306 port가 막혔는지를 보세요.
----
I paint objects as I think them, not as I see them.
atie's minipage
혹..
혹시 mysql 서버 설정이 잘못된게 아닐까 합니다.
mysql 데이타베이스 내 user 테이블에 보면
원격지에서 접속과 로칼에서 접속에 관한 설정을 할수 있습니다.
root 권한을 원격지에서 비밀번호를 입력해야지 접속할수
있게 한다면 각 칼럼을 다음과 같이 설정합니다.
mysql은 사용자에 대해 비밀번호만 인증만 하는것이 아니라, 호스트별
mysql은 사용자에 대해 비밀번호만 인증만 하는것이 아니라, 호스트별 인증을 하게되어 있습니다.
즉, 사용자명, 비밀번호, 현재접근하는 호스트 3가지를 본다는 얘기지요.
이 권한 설정은 mysql데이터베이스의 user테이블에 엔트리(레코드,튜플)를 등록함으로 이뤄집니다. (insert, update...)
사용자 생성시 "해당 사용자가 어느 호스트로 부터 접근할 수 있으며, 권한은 어떻다"
라는 것을 세팅해 주어야 합니다.
세팅완료후 flush privileges; 를 반드시 해주시고요.(그래야 반영됩니다)
접속 가능한 호스트를 열어주셔야 할것 같은데요..
접속 가능한 호스트를 열어주셔야 할것 같은데요..
% 처럼.. 모두 가능하도록 설정하세요..
mysql>use mysql;
mysql>create database test_db;
mysql>insert into db values('%','test_db','test_user','y','y','y','y','y','y','y','y','y','y');
mysql>insert into user (host,user,password) values('%','test_user',password('1234'));
mysql>flush privileges;
실력이 있으면 삶이 편하다... 영차 영차...
혹시 my.cnf 설정파일에서... skip-networking
my.cnf 설정 파일에서
skip-networking
이부분은 주석처리가 되어있나요?
# skip-networking
이렇게...
데비안은 default로 skip-networking이 enable도있어서
mysql 접속이 안되더군요. (이것 찾느라 고생을 쬐금 했죠 :-) )
이걸 주석처리 하고, mysqld를 재시작 하면 잘 됩니다.
Lum7671's Weblog
mysql>GRANT ALL PRIVILEGES ON *.* TO
mysql>GRANT ALL PRIVILEGES ON *.* TO 'test-user'@'%' IDENTIFIED BY 'test-user' WITH GRANT OPTION;
이런식으로 하셔도 되죠...=3=3=3
댓글 달기