본문 바로가기

개발/PHP, Mysql

My-SQL 계정 생성 및 Database 권한 관리

My SQL 계정 생성, 관리 및 Database 권한 관리


 use mysql; 


1. 계정 생성

1-1 CREATE USER 사용자ID

      // 사용자 추가

1-2 CREATE USER 사용자아이디@localhost IDENTIFIED BY '패스워드';

      // 사용자를 추가하면서 패스워드까지 설정

1-3 CREATE USER '사용자아이디'@'%' IDENTIFIED BY '패스워드';

      // 기존에 사용하던 계정에 외부 접근 권한을 부여


2. 계정 삭제

    DROP USER '사용자아이디'@localhost;



3. Database 권한 부여

3-1 GRANT ALL PRIVILEGES ON DB명.테이블명 TO 계정@host IDENTIFIED BY '비밀번호';

3-2 GRANT ALL PRIVILEGES ON DB명.* TO 계정@localhost IDENTIFIED BY '비밀번호';

3-3 GRANT ALL PRIVILEGES ON DB명.* TO 계정@'%' IDENTIFIED BY '비밀번호';

      // 계정이 이미 존재하는데 'IDENTIFIED BY '비밀번호' 부분을 추가하면 비밀번호가 변경된다.

3-4 GRANT SELECT, INSERT, UPDATE ON DB명.* TO 계정@localhost IDENTIFIED BY '비밀번호';

      // 계정에게 DB명 데이터베이스 모든 테이블에 SELECT, INSERT, UPDATE 권한 부여

3.5 GRANT ALL PRIVILEGES ON *.* TO 계정@localhost IDENTIFIED BY '비밀번호' WITH GRANT OPTION;

      // 계정에게 모든 데이터베이스 모든 테이블에 권한 부여


 flush privileges;