생각기록

서버 연결 ( 외부 접속 가능 ) / 로컬서버와 서버의서버가 다르다는 사실.. 본문

SeSAC 풀스택/MYSQL

서버 연결 ( 외부 접속 가능 ) / 로컬서버와 서버의서버가 다르다는 사실..

끼록관 2022. 12. 27. 14:24

 로컬서버와 서버의서버가 다르다는 사실..

로컬에서  서버 db를 연결햇다는것은 로컬에서만이다.

서버에도 mysql을 설치해줘야하며

backend 에 사용한 파일들을 파일질라에 넣어줘서 서버에서 node server.js 해야 함..ㅠ

 

리엑트는 build 폴더를 올리는데, 그것은 veiw에 관한 부분뿐이라

backend 폴더도 올려줘야 함!

 

backend 폴더에 항상 pakcage.json을 따로 할것 ( 서버에만 필요한 것만 넣기 / 용량을 최소화 하기 위함 )

 

https://uncovered-nutmeg-b8e.notion.site/MySQL-fbfc611321a7477184cdf0b5fd3db498

 

MySQL 서버 설치 및 접속

1. MySQL8.0 서버 설치

uncovered-nutmeg-b8e.notion.site

서버 연결 / 외부 접속 가능

1, 3, 네이버클라우드 ACG 설정 . 2 순서대로

 

 

1. MySQL8.0 서버 설치

sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb

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

 

2. Node.js 서버에서 접속

1) MySQL 사용자 만들기

# mysql 사용자 추가하기
CREATE USER 'kimsampark'@'%' IDENTIFIED BY 'qwer1234';
# DB 권한 부여 (모든 DB에 접근 가능하도록)
GRANT ALL PRIVILEGES ON *.* TO 'kimsampark'@'%' WITH GRANT OPTION;
# 현재 사용중인 MySQL의 캐시를 지우고 새로운 설정을 적용하기 위해 사용
FLUSH PRIVILEGES;
# mysql 계정 비밀번호를 바꾸고 싶을 때
ALTER USER 'kimsampark'@'%' IDENTIFIED WITH mysql_native_password BY 'Qwer1234!';
# 계정 조회
select host, user, plugin, authentication_string from mysql.user;

 

2) 서버 코드 수정

// config.json
{
    "development" :{
        "host": "IP주소",
        "database": "데이터베이스명",
        "username": "user",
        "password": "1234",
        "dialect": "mysql"
    }
}

 

3) 서버 파일 수정

서버 접속

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

 

2. Workbench 연결

생성

 

 

3. 네이버클라우드 서버 ACG 설정

3306포트는 MYSQL

추가해준다

 

4. Workbench 연결

 

 

 

언어 설정

https://black-hair.tistory.com/3

 

[Mysql] 우분투 Database 캐릭터셋 utf8 변경

Mysql을 DB로 사용하다보면 한글을 입력할 수 없거나 깨지는 경우가 있다. 기본적으로 문자를 utf8로 처리하지 않기 때문에 한글 등의 다른 문자는 깨질 수 있다. show variables like 'c%'; 를 이용하여 현

black-hair.tistory.com

 

 

apt install mysql-client-core-5.7
sudo apt-get --reinstall install mysql-server
sudo ufw allow mysql
dpkg --list | grep mysql
service mysql start
vim /etc/mysql/my.cnf
vim /etc/mysql/mysql.conf.d/mysqld.cnf
service mysql stop
service mysql start
mysql -u root -p
sudo iptables -L
sudo iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
sudo systemctl restart mysql
sudo ln -sf /user/share/zoneinfo/Asia/Seoul /etc/localtime
sudo systemctl restart mysql
mysql -u root -p

https://www.fun25.co.kr/blog/ubuntu-16-04-mysql-server-install/

https://hhyeok1026.tistory.com/7

https://black-hair.tistory.com/3

https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_MySQL_%EC%8B%9C%EC%9E%91,_%EC%A0%95%EC%A7%80,_%EC%9E%AC%EC%8B%9C%EC%9E%91,_%EC%83%81%ED%83%9C%ED%99%95%EC%9D%B8



https://www.fun25.co.kr/blog/ubuntu-16-04-mysql-server-install/

https://hhyeok1026.tistory.com/7

https://black-hair.tistory.com/3

https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_MySQL_%EC%8B%9C%EC%9E%91,_%EC%A0%95%EC%A7%80,_%EC%9E%AC%EC%8B%9C%EC%9E%91,_%EC%83%81%ED%83%9C%ED%99%95%EC%9D%B8

 

 

리눅스언어?

vim ~ 하면

없으면 생성하고, 있으면 들어가서 메모장 처럼 쓸 수 있다.

 

들어가서 저장 나오는 명령어는 :wq !

 

 

위의 사진처럼 사용자가 localhost로 하면, 외부에서 접속 불가

 

밑에처럼 % 퍼센트가 있는 사용자여야만, 가능하다 참고









 

 

https://dhan-description.tistory.com/84

 

[DBMS] MySQL - Cannot Connect to Database Server 해결방법

MySQL Workbench를 통해 DB에 접근 시 위 와 같은 오류가 발생한다면 다음과 같이 조치합니다. 1. 작업표시줄(시작 메뉴)에서 서비스 검색 및 실행 2. MySQL을 찾아 서비스를 중지합니다. 3. my.ini파일을

dhan-description.tistory.com