2016년 5월 18일 수요일

AWS EC2 인스턴스에 Mariadb를 설치 후 기존 Production server(RDS로 MariaDB에 연결되어 있다.)와 세팅을 똑같이 했으나 localhost로는 연결이 되나 remote access가 불가능한 문제가 생겼다.

우선 적으로 

CREATE USER 'myusername'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'myusername'@'%' IDENTIFIED BY 'password';

위의 query를 통해서 새로운 아이디와 모든 host에서 접근 가능한 아이디를 만든다.

이후에 

/etc/mysql/my.cnf 경로에 있는
bind-address = 127.0.0.1
bind-address = 0.0.0.1 로 바꿔준다.
DJANGO를 windows 환경에서 원격의 DB server에 연결하여 테스트하려는 중에 MYSQL DB client를 설치하기가 영 까다로웠다.(우분투 환경에서는 apt-get과 pip로 쉽게 해결했었다.)

stackoverflow를 뒤지던 중에 아래의 URL에서 파일을 다운로드 받아 수동으로 설치하여 해결하였다.

http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python

설치시엔 python -m pip install [파일경로]

형식으로 하면 된다.