사용자 추가
create user '사용자ID'@'호스트명' identified by '패스워드';
- ex)
create user 'test_user'@'localhost' identified by 'test_password';
- 패스워드 변경
- SQL :
SET PASSWORD FOR '사용자ID'@'%' = PASSWORD('패스워드'); FLUSH PRIVILEGES;
- CLI :
mysqladmin -u사용자ID -p기존패스워드 password 신규패스워드
권한 부여
GRANT ALL ON DB명.테이블명 TO '사용자ID'@'호스트명' WITH GRANT OPTION;
- ex)
GRANT ALL ON *.* TO 'test_user'@'localhost' WITH GRANT OPTION;
권한 제거
REVOKE ALL ON DB명.테이블명 FROM 사용자ID;
root 패스워드를 잊어버렸을 때 조치
- mysql stop
mysqld_safe --skip-grant-tables
로 mysql 실행
- 패스워드 초기화
update mysql.user set authentication_string=null where user='root';
flush privileges;
- mysql restart
- 재시작 후 root password 재설정