본문 바로가기

서/버/이/야/기

mysql 원격접속 안될때

[원격접속이 안될경우]

mysql은 tcp/ip를 통해 원격지에서 mysql DB server 로 접속해 관리할수 있다. 그래서 나도 처음에... 리눅스에 깔려있는 mysql 서버에 접속하기위해 다른 컴퓨터에 있는 윈도우용 클라이언트를 이용해 접속을 시도했으나 계속 "호스트xxx.xxx.xxx(클라이언트)는 MySQL server에 접속이 허용되지 않는다"라는 메시지만 나왔다. 이렇게...

Host '211.xxx.xxx.xxx' is not allowed to connect to this MySQL server

인터넷을 뒤지다가 알아낸 사실인데.. MySQL의 시스템 정보가 들어있는 데이트 베이스인 mysql DB의 host table과 user table에 해당 호스트(접속하려는 클라이언트)의 ip를 넣어줘야한다.

use mysql;
insert into host values('host_ip','%','y','y','y','y','y','y','y','y','y','y');
insert into user values('host_ip','user_id',password('user_password'),'y','y','y','y','y','y','y','y','y','y','y','y','y','y');

위의 %는 모든 DB를 뜻한다. 즉 모든 DB에 대한 접속권한을 허용한다는 뜻이고 뒤의 'y' 들은 각 행위들에 대한 허용을 뜻한다.

이렇게 한후 바뀐 권한을 다시 적용시켜주기 위해 다음을 실행한다.

mysqladmin reload;


* 그냥접속이 안될때 !!
./mysql -u root -p