로컬 데이터베이스를 사용하지 않고, 로컬 서버에서 외부 데이터베이스에 연결하려는 경우 절차를 정리해두었다.

 

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

접속 되는지 확인!

 

(만일 안될 경우, 데이터베이스의 포트를 외부에서 접속 가능하도록 설정해두지 않아서일 수도 있다.

그러나 데이터베이스 포트를 열어두는 것은 위험할 수 있으니 충분히 고민해보고 열자.)

+ Recent posts