> mysql 서버가 설치되어있지 않은 다른 컴퓨터에서 msyql 서버에 접속하려
> 고 합니다. 즉, 다른 컴퓨터에서 돌아가는 프로그램에서 DB를 사용할때에만
> msyql 서버에 접속할 수 있으면 됩니다.
>
> 권한 설정을 어떻게 변경해주어야 접속할 수 있는지 알고 싶습니다.
> 꼭 갈켜주세여...
처음 제가 데이타 베이스를 테스트 할때의 문제와 같군요.
여러가지 테스트를 해 보았는데
root권한은 local에서밖에 접속이 안되고 원격지에서는 접속이 안되었습니다.
그리고 일반 사용자에게 모든 권한을 주고 원격지에서 접속을 해보았지만 되지 않았지요.
메뉴얼을 보니 monty라는 계정을 사용하라고 되어 있더군요.
메뉴얼에 보면 이렇게 나와 있더군요.
monty : 어느곳에서든 서버에 연결할 수 있는 완전한 슈퍼유저이지만 비밀번호를 사용해야한다.
테스트해본결과 원격지 접속은 monty로 밖에 되지 않았습니다.
더 많은 데스트를 해봐야 겠지만 지금까지는 그랬으니 참고 하세요.
그래서 권한을 이렇게 줬습니다.
먼저 root 계정으로 접속하여
grant all privileges on *.* to monty@"%" identified by 'kkk' with grant option;
이렇게 말입니다.
grant에 대해서 잠깐 설명하자면
*.*중에서 앞의 * 는 데이타베이스의 명을 입력하는곳인데 *는 모든데이타베이스를 의미 합니다.
뒤의 * 는 table명을 입력하는 곳인데 *는 모든 데이블을 의미 합니다.
@앞의 monty는 사용자이름인데 원격지에서 접속하려면 꼭 monty로 해야 합니다.
@뒤의 '%'는 모든 호스트에서 접속이 가능하다는것을 뜻하고
monty의 비밀번호는 'kkk'입니다.
물론 비밀번호는 자신만이 아는 비밀번호로 고쳐야 되겠지요.
with grant option은 monty가 다른 사용자에게 권한을 부여할수 있는 권한을 주는것입니다.
이렇게 해보세요.
저는 이렇게 테스트를 하고 있으니까요.
좋은시간 되세요.
참고) monty를 다른 사용자 이름으로 바꿔도 됩니다.
monty대신 다른 사용자 계정으로 해보세요. 그래도 가능하니까요.
^^
|