1. 계정을 생성 혹은 추가합니다.

 : 실행

1
2
create user board;
 
cs

* board 에 해당하는 부분에 생성하고자 하는 계정 이름을 입력하세요.

 : 결과

* 참고로 기존에 생성하려는 사용자 계정 이름이 존재할 경우 발생하는 에러는 다음과 같습니다.



2. 비밀번호를 변경하기 전에 변경하려는 계정을 확인합니다.

 : 실행

1
2
select host, user, authentication_string from mysql.user;
 
cs

* 계정과 관련해서 보다 더 자세한 결과 값을 알고 싶다면 "host, user, authentication_string" 대신에 * 로 변경하여 조회하세요.

* authentication_string 은 비밀번호이며 암호화되어 보여지기 때문에 직접적으로 알 수 없습니다.


 : 결과

* 위의 결과로 미루어 보아 board 계정에 비밀번호가 설정되어 있지 않습니다. 이후의 과정에서 비밀번호를 변경 혹은 추가하겠습니다.


3. board 계정의 비밀번호를 변경합니다.

 : 실행

1
2
3
set password for 'board'@'%' = password('****');
flush privileges;
 
cs

* 'board' 의 자리에 계정 이름을 입력합니다.

* '%' 는 호스트 이름을 입력합니다. 특정 호스트를 지정할 경우에 사용합니다.

* '****' 은 비밀번호를 입력합니다.

* flush privileges; 는 실행 후 바로 반영될 수 있도록 적용하는 명령어입니다.


 : 결과



4. 다시 계정 정보를 확인합니다.

 : 실행

1
2
select host, user, authentication_string from mysql.user where user='board';
 
cs


 : 결과

* 위의 결과로 미루어 보아 비밀번호가 잘 생성되었음을 짐작할 수 있습니다.



5. 이후는 계정의 권한을 설정합니다.

 : 실행

1
2
3
grant all privileges on *.* to 'board'@'%' identified by '****';
flush privileges;
 
cs

* 'board' 에 권한을 주고자 하는 계정 이름을 입력합니다.

* '%' 에 특정 호스트 이름을 지정할 경우 입력합니다.

* '****' 에 비밀번호를 입력합니다.

* flush privileges; 는 실행 후 바로 반영될 수 있도록 적용하는 명령어입니다.


 : 결과



6. 해당 계정의 권한을 확인합니다.

 : 실행

1
2
show grants for board;
 
cs

* board 에 권한을 확인하고자 하는 계정 이름을 입력합니다.


 : 결과



'Database > MySQL' 카테고리의 다른 글

windows 10 mysql 설치  (0) 2018.07.03
ERROR 1396  (0) 2018.01.15
Linux 환경에서 MySQL 설치  (0) 2017.10.11
해당 데이터베이스 내에 모든 테이블 조회  (0) 2017.10.11
MySQL 외부 접속 허용  (0) 2017.10.10

+ Recent posts