posted by Remember Me, 2011.08.26 13:38
 mysql 에서 user를 추가하는 방법 입니다.

Database 선택
mysql> use mysql

User 추가
mysql> insert into user(Host, User, Password)
       ->values('localhost', 'userName', 'userPassword');

User 권한 database 및 권한 설정
mysql> insert into db
        ->values ('localhost', 'userDatabase', 'userName', 'y', 'y', 'y', 'y', 'y', 'y', 
                                  'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y');
변경 사항 적용
 myql> flush privileges;

  위의 것을 방법으로 user를 등록 한 후 등록한 user로 로그인을 하려면 ERROR 1045 (28000): Access denied for user 'userName'@'localhost' (using password: YES) 라는 오류 메시지가 뜹니다. 해결하는 방법은 간단합니다. 

$ select * from user; 
   명령어로 등록되어 있는 모든 user를 확인하면, password가 암호화 되지 않은 것을 알 수 있습니다. 아주 사소한 실수...user의 password를 등록할때는 암호화를 해줘야 합니다.

User 추가 부분의 소스를 조금 바꿔보겠습니다.

User 추가
mysql>insert into user(Host, User, Password)
        ->values('localhost', 'userName', password('userPassword));

이렇게 password를 암호화 해주면 추가 등록한 user가 password로 로그인이 됩니다.
 
신고

'Database' 카테고리의 다른 글

mysql user 추가 등록  (0) 2011.08.26

티스토리 툴바