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;
'개발 > PHP, Mysql' 카테고리의 다른 글
PHP 날짜/시간 비교 하기 (1) | 2017.09.21 |
---|---|
MySql 5.7 패스워드 변경 및 사용자 추가 관련 이슈 (0) | 2017.09.14 |
My-SQL PRIMARY KEY 초기화 (0) | 2017.08.14 |
PHP MY-SQL 날짜 관련 함수 및 Datetime 검색 (0) | 2017.08.09 |
PHP 조작이 안되는 쿠폰번호 생성하기 (1) | 2017.05.14 |