mysql 사용자,db 추가..
글쓴이: cohuman1 / 작성시간: 금, 2003/08/15 - 6:33오후
계정 발급해주고 MySQL 도 추가해줄때요.
..mysql 데이타베이스에 유저 추가하기
mysql> insert into user values('localhost','testuser',password('test1234'),'N','N','N','N','N','N','N','N','N','N','N','N','N','N');
Query OK, 1 row affected (0.01 sec)
..mysql 데이타베이스의 db 에 사용자와 사용할 db 를 입력한다.
mysql> insert into db values('localhost','testuser','testuser','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
Query OK, 1 row affected (0.01 sec)
이렇게 하잖아요.
맞는건지 알고 싶습니다. 문법은 맞는데요. 저기 보면 N.N.N.N.N.... 하고 Y,Y,Y,Y,Y,Y... 권한에 관련된거 인걸로 알거든요. 저렇게 하는게 맞는것인지 알고 싶습니다. 인터넷에서 봣는데 조금 다른것도 있길래요.
Forums:
적어주신 것은 user 테이블에서는 모든 권한을 제한하고db 테이블에
적어주신 것은 user 테이블에서는 모든 권한을 제한하고
db 테이블에서 사용자에 대하여 db별로 권한을 열어주는 것으로 보입니다.
이런 설정에서 맞고 틀리고는 없습니다.
mysql을 운용하는 정책에 따라서 이렇게 할 수도 있고
저렇게 할 수도 있습니다. 다만 보안에 구멍이 생기게 하면
안되겠지요.
user table은 사용자를 관리하며, 사용자의 기본 권한을 설정합니다
user table은 사용자를 관리하며, 사용자의 기본 권한을 설정합니다. user table의 권한은 모든 데이터베이스에 적용되므로 아주 제한적인 권한을 설정하는게 좋습니다. 어떤 사용자에게 Select_priv 필드의 권한을 준다면 모든 데이터베이스의 table에서 "select" 권한을 가지게 됩니다. linux라는 유저에게 모두 'Y'의 권한을 주게 되면 이는 데이터베이스 관리자의 권한과 같게 되는 것이죠.
user table에 사용자를 추가하고, 이 사용자에게 필요하다고 생각되는 권한필드에 'Y'를 주십시요. 기본적으로 'N'을 설정하여 제한하는 것이 좋겠죠.
db table은 사용자에게 지정한 데이터베이스에서의 사용가능한 권한을 설정하게 됩니다. 사용자가 특정 데이터베이스의 관리자라면 모든 권한을 가지는게 좋겠죠. Grant_priv 는 다른 사용자의 권한을 수정할 수 있도록 하기 때문에 "N'으로 제한하는 것도 좋은 방법이겠군요.
http://redhat.okwecan.com/bbs/read.php?table=linux&no=65 을 참고하세요.
--
게시판에 질문을 하기 전에 좀더 스스로 해결하려 하면 어떨까요?
Re: mysql 사용자,db 추가..
맞는 방법이긴 한데, mysql_setpermission을 이용하는게 훨씬 쉽고 간단한 방법입니다. 참고하세요 :)
----------------------------
[서명] 그놈 한국 사용자 모임 - 그놈에 대한 모든 것! - 게시판, IRC, 위키, 갤러리 등등...
댓글 달기