Data Base/Storage MySQL
Bell  

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;

Visits: 5

댓글 남기기