본문 바로가기
프로젝트/폐기물 데이터 처리 홈페이지

리뉴얼 필요..

by 집돌이디벨로퍼 2024. 9. 3.

제일 중요한 배포를 해본적이 없기에... 일단 EC2 인스턴스 생성하고 바로 프로젝트를 배포할 생각이었는데 생각해보니 프로젝트를 배포해도 DB가 로컬에 깔려있기 때문에 아무 데이터도 못읽어 올 것으로 생각되었다  그래서 일단 프로젝트 배포전에 인스턴스안에 DB를 설치하기로 했다...(DB도 용량이 낮은 MySQL로 바꿈 근데 생각해보니까 내가 하려는 프로젝트는 읽기가 중요해서 원래는 이게 맞는듯 싶다.. 나한테 postgre는 너무 과한것 같다..)

 

아 그리고 홈페이지에서 코드를 치면 느리다고 cmd에서 해주는게 좋다고 한다 그래서 나는 Ubuntu cmd 에 코드를 치고있다. 

 

1단계 Ubuntu 업데이트를 해준다

sudo apt update

 

2단계 mysql 설치 (Ubuntu에 호환되는 mysql 버전을 깔아주려고 했으나 밑에 코드 자체가 ubuntu 에 적합한 mysql 버전을 깔아준다고 한다 개편해서 좋고)

sudo apt install mysql-server

 

3단계 다음은 서버가 활성화된 상태인지 아닌지 체크해야한다.

sudo systemctl status mysql

2분 24초 전부터 실행되었다는 것을 알 수 있다!

 

4단계 이제 mysql을 사용해야한다

sudo mysql

여기 이렇게 mysql을 사용할 준비가 되었다!

 

5단계 다른사람이 서버에 들어와서 자기 맘대로 휘적거릴수도 있으니 나만 사용할 수 있도록 mysql서버의 비밀번호를 업데이트 하기 place-your-password-here 부분에는 자신이 사용할 비밀번호를 적으면 된다

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY'place-your-password-here';
FLUSH PRIVILEGES;

Query OK 라 뜨면 성공 그러고 권한 플러시

 

마지막 6단계 mysql 서버가 작동되는지 한번 봐보자

CREATE DATABASE projectWST;
USE projectWST;


CREATE TABLE table1(id INT, name VARCHAR(45));
INSERT INTO table1 VALUES(1,'Virat'),(2,'Sachin'),(3,'Dhoni'),(4,'ABD');

//여기엔 자신이 만들 DB에 관한 쿼리를 넣거나 아님 테스트

 

나는 처음에 DATABASE 를 만드는데 오류가 났었다...

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

이건 비밀번호 입력을 안해줘서 그런거니

 

sudo mysql -u root -p

라고 입력해주고 그다음 패스워드를 입력해주면 해결된다..!

 

이렇게 mysql 설치 끝!