로컬 데이터베이스를 사용하지 않고, 로컬 서버에서 외부 데이터베이스에 연결하려는 경우 절차를 정리해두었다.
1. 데이터베이스에 접속하기(외부 데이터베이스 서버에서 직접 접속)
mysql -u root -p
2. 외부에서 연결할 때 사용할 user 생성
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypw';
3. 연결할 host 추가해주기
update mysql.user set host = '%' where user ='myuser' and host='localhost';
flush privileges;
4. db 권한 주기
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%';
5. 확인
5.1. 외부 데이터베이스에서 확인
로그아웃하고,
mysql -u myuser -p
user mydb
접속되는지 확인
5.2. 로컬서버에서 확인
로컬 서버로 돌아와서
mysql -h 00.00.00.00(데이터베이스ip - port 없이) -u myuser -p
접속 되는지 확인!
(만일 안될 경우, 데이터베이스의 포트를 외부에서 접속 가능하도록 설정해두지 않아서일 수도 있다.
그러나 데이터베이스 포트를 열어두는 것은 위험할 수 있으니 충분히 고민해보고 열자.)