저번 시간에는 개인 컴퓨터에 mysql을 다운받아 sequel ace로 크롤링한 데이터 값이 잘 저장되어있는지 보는 시간을 가졌다.
https://velog.io/@aut7410/0%EC%A3%BC%EC%B0%A8-mysql
그래서 mysql은 이미 깔려있으니까 원격 연결 시켜야지~ 생각했다. 하지만 하다보니 잘 안되었는데 과제에 대한 전체적인 이해를 잘못하고 있었다.
-> 오해했던 부분의 답은... AWS EC2를 만들었으면 거기다가 데이터 베이스를 올려야 했던 것!!
$ ssh jun
-> ubuntu@ip0-0-0-0~$ 가 뜨면 정상적으로 ec2에 연결된것
$ sudo apt update
$ sudo apt install mysql-server
$ mysql --version // 성공적으로 다운되었으면 버전이 뜸
sudo mysql -u root -p
uses mysql //mysql database 에서만 새로운 user을 만들 수 있으니 주의!
alter user 'root'@'localhost' identified with mysql_native_password by '비밀번호'; //root의 비번 변경
FLUSH PRIVILEGES;
exit
$ CREATE USER 'test'@'%' IDENTIFIED BY '비밀번호';
$ GRANT ALL PRIVILEGES ON *.* TO test@'%';
$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
위 그림과 같이 bind-address를 0.0.0.0으로 고쳐준다. i를 눌리면 입력모드, 나올때는 esc를 누르고 :wq로 저장하며 닫기.
7. 서버 재시작
$ service mysql restart
mysql -u root -p
출처
https://blog.jagaldol.com/development/remote-mysql/
https://woojin.tistory.com/37
https://inpa.tistory.com/entry/AWS-%F0%9F%93%9A-VPC-%EA%B0%9C%EB%85%90-%EC%82%AC%EC%9A%A9-%EB%B3%B4%EC%95%88-%EC%84%A4%EC%A0%95-Security-Group-NACL