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 |