티스토리 뷰



 처음 DB 를 생성하고 원격으로 사용하기 위한 기본적인 셋팅에 관한 튜토리얼 입니다.  이곳에서는 자세한 내용보다는 전체적인 간단한 흐름에 관해서 설명할까 합니다. 각각 파트의 자세한 세부사항은 아래의 링크들을 참고하시기 바랍니다. Mysql 의 경우도 같으니 같이 참고하시기 바랍니다.


Mysql DB 및 사용자 생성 후 권한 주기


Mysql 원격 접속 설정하기


1. MariaDB 혹은 Mysql my.cnf 수정하기


 우선 my.cnf 파일을 열으신 후 아래와 같이 bind-address 부분을 Global IP 혹은 정확한 IP 주소를 적어 주시거나 줄 전체를 주석처리 해주시기 바랍니다.


# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address            = 127.0.0.1 # 원본
bind-address            = * # 수정 1
#혹은
#bind-address            = 127.0.0.1 # 수정 2




2.  데이터베이스 생성 및 사용자 생성하기


 아래와 같이 create database 로 데이버베이스를 생성후 create user 로 원격 계정을 생성하시기 바랍니다.

create database 데이터베이스;
create user '계정'@'[% | ip | localhost ]' identified by '비밀번호';



3. 원격 권한 설정 적용하기


 이제 원격 권한을 설정할 차례 입니다. user 테이블에 아래와 같이 권한을 부여할 ip 에 계정과 비밀번호를 적용한 후 Grant를 통하여 원격 권한을 부여 하신 후 FLUSH PRIVILEGES 를 통하여 변경사항을 적용하여 주시면 됩니다. 

GRANT ALL PRIVILEGES ON 데이터베이스.테이블 TO '계정'@'[% | ip | localhost]';
FLUSH PRIVILEGES;

권한 참고

Mysql DB 및 사용자 생성 후 권한 주기


4.사용자 권한 삭제 하기


 권한 삭제는 위의 과정을 반대로 진행하시면 됩니다. mysql.user 테이블의 user 를 DELETE 를 이용하여 삭제 하시면 됩니다. 참고하실점은 WHERE 문은 원하시는 작성하여 삭제하여 주시면 됩니다.

DELETE FROM mysql.user WHERE Host='%' AND User='계정';


또한 DB 계정간 권한은 mysql.db 테이블에 있으니 root 유저를 이용하여 삭제하여 주시면 됩니다.


공유하기 링크
댓글