2019. 10. 8.

[MySQL] 외부에서 mysql에 접속하자

aws lambda 를 공부하다보면 외부에서 mysql에 접속해야 할 일이 있다. 그러기 위해 필요한 준비가 바로 '외부에서 나의 MySQL 서버로 접속하기' 이다.  그러면 이제 우리는 외부 접속용 계정을 만들고, 그 계정에 데이터베이스 접근 권한을 부여하고  서비스 재시작을 하면된다.

1. mysql 설정파일 수정(리눅스의 경우 /etc/my.cnf, 윈도우의 경우 my.ini)
필자는 windows 에 mysql을 설치했으므로 C:\ProgramData\MySQL\MySQL Server 8.0 폴더에서  my.ini를 수정한다.
  • bind-address=0.0.0.0 설정이 되어 있다면 주석처리하고, 그렇지 않다면 건너뛴다.
2. 원격에서 mysql에 접속 할 계정 생성
  • create user '계정명'@'호스트 명' identified by '암호';
  • 호스트명에는 모든 호스트를 허용할 경우 %, 로컬 호스트만 허용할 경우 localhost , 특정 IP를 허용할 경우 192.168.1.123 또는 192.168.% 라고 입력할 수 있다.
3. 권한 부여
  • grant all privileges on 데이터베이스명.* to '계정명'@'호스트명';
  • 모든 데이터베이스에 대한 접근을 허용할 경우 mydb 대신 * 를 넣어준다
4. 적용 확인 및 서비스 재시작
  • SELECT user, host from mysql.user;
  • 윈도우의 경우 서비스 메뉴에서 서비스 재시작을 하고 리눅스의 경우 sudo service mysql restart 또는 sudo systemctl restart mysql

Popular Posts

Recent Posts

Blog Archive

Powered by Blogger.