MySQL 사용자 추가 및 권한 설정
전제 조건
- MySQL Server 5.7.29
- MySQL 콘솔 접속
MySQL 접속
리눅스에 MySQL 서버가 있을 때
$ sudo mysql
MySQL 콘솔 접속 후
mysql> USE mysql;
계정 확인
mysql> SELECT host, user, authentication_string FROM user;
계정 확인 쿼리문이 MySQL 버전에 따라 약간 다르다.
현재 버전에서는 위 쿼리 구문을 사용하면 된다.
계정 추가
mysql> CREATE USER '사용자'@'localhost' IDENTIFIED BY '비밀번호'; mysql> CREATE USER '사용자'@'%' IDENTIFIED BY '비밀번호'; mysql> CREATE USER '사용자'@'192.168.1.%' IDENTIFIED BY '비밀번호';
1: localhost(서버)에서만 접속 가능
2: %(와일드카드) 모든 대역에서 접속 가능
3: 192.168.1.* 대역에서 접속 가능
권한 부여
mysql> GRANT ALL PRIVILEGES ON *.* TO '사용자'@'접근 대역'; mysql> GRANT ALL PRIVILEGES ON 스키마.* TO '사용자'@'접근 대역';
계정 삭제
mysql> DROP USER '사용자'@'localhost';
변경사항 적용
mysql> FLUSH PRIVILEGES;
Views: 26