사용자 패스워드를 세팅하는 경우, 다음과 같은 구문이 된다. 실행에 필요한 권한은 mysql권한테이블에 대해서 UPDATE권한이다.
SET PASSWORD FOR '유저명'@'호스트' = PASSWORD('평문패스워드')
패스워드 세팅은 mysqladmin명령어로도 가능하다.
mysqladmin -u 유저명 password "평문패스워드"
이때 mysqladmin명령어를 실행한 호스트가 MySQL서버위에 인식되어 '유저명'@'호스트' 형식으로 해석된다.
유저명 변경
유저명을 변경하는 데에는 다음 구문을 사용한다.
유저명을 변경하는 데에는 CREATE USER권한, 또는 권한테이블에 대한 UPDATE권한이 필요하다.
RENAME USER '지금 유저명'@'호스트' TO '새로운 유저명'@'호스트' [, old_user TO new_user] ...
권한정보를 다시 읽어들이기
권한테이블 내용을 다시 메모리에 읽어들이기 위해서는 다음과 같이 한다.
shell$ mysqladmin -uroot reload
mysql> FLUSH PRIVILEGES;
GRANT, REVOKE, CREATE USER, DROP USER, SET PASSWORD FOR문을 실행한 경우는 수동으로 다시 읽어들 일 필요는 없다.