* 오류 관련 정리(ubuntu mysql 연결)

  1. mysql ip 포트는 127.0.0.1로 연결할 것(127.0.0.2로 연결 할 때 연결되지 않음)
  2. ERROR 1524 (HY000): Plugin '12341234' is not loaded
    ▶ plugin을 단순히 12341234로 만들었더니 계속 생긴 오류
    ▶ [mysql 재설치를 위한 삭제 과정] 과정을 통해 mysql root 다시 활성화
  3. mysql 설치
    ▶ Node.js 교과서 개정 3판 내 ubuntu(리눅스)에서 mysql 설치 참고

* VS Code에 AWS 연결하기

  1. EC2 > 보안그룹 > 인바운드 규칙

HTTP -> TCP -> 포트 범위 80
HTTPS -> TCP -> 포트범위 443
SSH -> TCP -> 22

  1. EC2 > 키페어 다운로드(.pem 형식) > 프로젝트 안에 넣기(깃헙에는 올리지 말기)

  2. 깃헙에 수정 내용 올리기

  3. EC2 > 인스턴스 > 연결하려는 인스턴스 클릭 > 작업(연결)

SSH 클라이언트 내 예: ssh -i ~ 복사

.pem이 있는 경로로 경로 변경 > 복사한 주소 입력

  1. vs code에서 ubuntu 연결됨 (ubuntu@ip-172-31-0-124:~$ 이런 식으로 뜸)

git clone "깃 주소"

  1. clone 한 폴더 확인

ls

  1. 폴더 이동 (본인의 경우 engWord_next/prepare/frontengWord_next/prepare/back 관리)

cd 이동할 폴더 이름

  1. git에서 변경사항이 있는 경우(안 될 경우 sudo su 후 진행)

git add .

git commit -m "수정 내용"

git push origin main

git pull (ubuntu 영역)
npm run build

  1. engWord_next/prepare/front, back 폴더 각각 진행

node.js, npm 설치 코드

* 아마존 aws 인스턴스 생성 및 해제(next.js) -> 사진 포함

npm -v
node -v 확인해서 잘 설치됬는지 확인

확인 후 npm i 진행

  1. engWord_next/prepare/front내 build 진행

npm run build

11. mysql 설치 (engWord_next/prepare/back)

ubuntu에 mysql 설치하는 방법

sudo apt-get update
sudo apt-get install -y mysql-server-8.0
sudo mysql

(MySQL 프롬프트로 전환)
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by '비밀번호';
mysql> exit;

  1. mysql 들어가기

mysql -u root -p 비밀번호

  1. mysql 끄기

exit;

  1. 에러

connect ECONNREFUSED 127.0.0.2:3306

▶ ubuntu 내에는 .env가 없어서 생긴 문제
.env 안에 있는 mysql 정보 및 다른 기타 정보들이 포함되지 않았음

[mysql 재설치를 위한 삭제 과정]

  1. mysql 삭제 관련 코드

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core- mysql-client-core-
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean

  1. 오류

ERROR: Access denied for user 'root'@'localhost'

$ sudo mysql -u root # sudo를 사용하여 root계정으로 mysql에 접속

mysql> USE mysql;
mysql> SELECT User, Host, plugin FROM mysql.user;

mysql> update mysql.user set plugin='mysql_native_password' where user='root';

mysql> flush privileges;

mysql> select user, host, plugin from mysql.user;

  1. mysql 내 sequelize 업데이트 하기

npx sequelize db:create

  1. server.js 포트 바꾸기(3065 -> 80)

vim server.js
i //insert
esc -> :wq! //저장

  1. 서버 실행

npm start

profile
개발 블로그, 티스토리(https://ba-gotocode131.tistory.com/)로 갈아탐

0개의 댓글