MySQL 의 경우 제대로 된 문서가 있으며, 더군다나 한글로 잘 번역되어 있습니다. 그러므로 그것을 참고로 하시는 것이 가장 좋을 것 같습니다. (제 6장이 grant 설정에 관한 것입니다.)
다음 예제는 grant 설정을 위한 방법론 예제를 적어 둔 것입니다. 참조로 보시기 바랍니다.
GRANT 문을 이용 이러한 사용자 권한을 설정하기 위해 다음의 명령을 실행하자:
shell> mysql --user=root mysql
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
ON bankaccount.*
TO custom@localhost
IDENTIFIED BY 'stupid';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
ON expenses.*
TO custom@whitehouse.gov
IDENTIFIED BY 'stupid';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
ON customer.*
TO custom@'%'
IDENTIFIED BY 'stupid';
승인 테이블을 직접 수정해 사용자 권한을 설정하려면 다음의 명령을 사용하자. (마지막에
FLUSH PRIVILEGES 를 사용해야 한다는 것을 기억하자):
shell> mysql --user=root mysql
mysql> INSERT INTO user (Host,User,Password)
VALUES('localhost','custom',PASSWORD('stupid'));
mysql> INSERT INTO user (Host,User,Password)
VALUES('server.domain','custom',PASSWORD('stupid'));
mysql> INSERT INTO user (Host,User,Password)
VALUES('whitehouse.gov','custom',PASSWORD('stupid'));
mysql> INSERT INTO db
(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,
Create_priv,Drop_priv)
VALUES
('localhost','bankaccount','custom','Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO db
(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,
Create_priv,Drop_priv)
VALUES
('whitehouse.gov','expenses','custom','Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO db
(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,
Create_priv,Drop_priv)
VALUES('%','customer','custom','Y','Y','Y','Y','Y','Y');
mysql> FLUSH PRIVILEGES;
> grant 문제입니다.
> 디비서버에서 웹서버의 접속이 허용되지 않고 있기 때문인 것 같습니다.
> grant 명령으로 DB 로의 접속이 가능하도록 권한 설정을 해 주시기 바랍니
> 다.
>
> -------------> 이렇게 정재익님이 답변을 해주셨는데..
>
> 아무래도 죄송하지만, 고수님들...!!
>
> grant 명령으로 DB 로의 접속이 가능하도록 권한 을 설정을 것도
>
> 좀 가르쳐 주세요.. 염치가 없지만 그래도 어떻게 않될까요??
|