우리 프로젝트의 DB 서버를 팀장님이 내려버렸다
그래서 dump 를 하기 위해 AWS 계정을 받아옴
우선 팀장님 EC2 부터 다시 켜놓고 작업 시작
내 계정에 DB용 EC2 인스턴스 하나 생성해준다
그 다음 ubuntu 접속 후 mariadb 설치
$ sudo su
$ apt-get update
$ apt-get install mariadb-server mariadb-client
설치가 되면 mysql -u root -p
로 접속하는데 비번 설정이 안되어있음
아래 명령어로 비번 설정하기
$ sudo mysql
$ use mysql;
$ set password for 'root'@'localhost' = password('비밀번호'); // 비밀번호를 설정
$ FLUSH PRIVILEGES; // 변경사항 적용
설정해준 비번치고 재접속 후 새로 스키마 생성하기
ubuntu 서버에 fcc 폴더 생성
아래 명령어를 입력하여 dump 진행
$ mysqldump -h 원격지IP -u fcc(원격지계정) -p fcc(원격지대상DB) > fcc/dump.sql;
$ use fcc;
$ source dump.sql
성공적으로 dump 가 완료되었다 !
$ sudo su -
$ vi /etc/mysql/mariadb.conf.d/50-server.cnf
// port 주석 해제 (없으면 기입)
// bind-address 127.0.0.1 -> 0.0.0.0 으로 변경 (필수)
$ systemctl restart mariadb // 재시작
// MariaDB 접속
$ sudo su -
$ mysql -u root -p
// 권한 확인
mysql> use mysql;
mysql> select host, user, paswor from user;
host 에 % 가 아닌 localhost 밖에 없어서 신규 유저 생성
// 유저 생성
mysql> create user 'YOUR_USER'@'%' identified by 'YOUR_PASSWORD';
// 유저 변경
mysql> update user set host='%' where host='YOUR_HOST' and user='YOUR_USER';
// 유저 권한 변경
mysql> grant privileges on YOUR_DATABSE.* to 'YOUR_USER'@'%' with grant option;
포트 3306 인바운드 규칙 추가
DB 접속 완료 !!
도와주신 하영님 감사합니다 :)