[Mysql] 사용자 추가 및 권한 설정

Woong·2023년 2월 28일
0

DB

목록 보기
14/16

사용자 추가

  • 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 실행
    • 패스워드 없이 root 로그인이 가능해진다
  • 패스워드 초기화
    • update mysql.user set authentication_string=null where user='root';
    • flush privileges;
  • mysql restart
  • 재시작 후 root password 재설정

0개의 댓글