시간 없응께 간단히만 작성해보겟수다
ssh -i {pem} "user"@"hostname"
sudo su
mysql
grant all privileges on "." to '이름'@'{IP}' identified by '{password}';
flush privileges;
이케 하면 된당.그러면 운영 서버, 디비에 접근이 가능하다.
확인 방법 : ssh 직접 접근해보면 된다. 혹은 디비 들어가보기!
그 다음에는 서버에서 내가 올릴 디비 폴더 위치가 어디인지 찾아야 한다.
나같은 경우에는 터미널로 서버에 들어가 직접 들어가보면서 폴더를 파악했다.
진짜.. 후..~^^
암튼 cd ls 들락날락하면 어케 발견한다.
(인수인계가 제대로 안된 문제임.)
나같은 경우는 기존 홈 디렉토리가 아닌 요상한 디렉토리까지 들어가봤는데 거기에 뙇 있었다.. 왕우
암튼 폴더 위치를 찾았다면 경로를 알아야 한다.
만약 서버 폴더에 직접 들어갔다면 거기서 pwd
를 입력하면 경로가 나온다. 이거 잘 복사하기
그런다음 ssh로 접속한 서버 터미널이 아닌, 로컬 터미널로 돌아온다.
이거를 위해 쓴당..ㅎ
명령어는 다음과 같다.
scp -i "키파일" {로컬에 있는 로컬 파일 경로} {Remote 서버 호스트 이름}@{서버주소}:{서버 폴더 경로}
여기서 진짜 고생 많이 했다....ㅠ
내가 경험한 오류만 100개 넘는 듯.. 그 중에서도 유의미한 그리고 놓치기 쉬운 오류에 대해 해결방법을 공유하고자 한다.
=> 해당 키 파일로 접속을 허용하지 않는 유저인 경우이다.
나 같은 경우는
scp -i "키파일" {로컬에 있는 로컬 파일 경로} {Remote 서버 호스트 이름}@{서버주소}:{서버 폴더 경로}
여기서 Remote 서버 호스트 이름을 ubuntu로 해서 아예 모든 권한이 있는 유저로 접속해서 이 문제를 해결했다.
=> 폴더 경로가 이상한 경우이다.
나는 폴더 경로가 ~/ : 이런 식으로 앞에 물결표시를 붙이고 폴더 경로를 잡아줬었는데, 여기서 ~를 빼고 아예 절대경로를 작성해서 이 문제를 해결했다.
=> AWS에서 권한을 부여했는지, 그런다음에 DB 접근 권한 부여가 제대로 되었는지 확인해야한다.(맨 위에)
정리하면서 느낀 점
이 범위 안에서 모든 이슈가 발생했고, 해결했다.
평소에 AWS 공부를 좀 해놔야겠다. 서버에 대해 알아야겠다. 그것도 잘..ㅠ