생각기록
서버 연결 ( 외부 접속 가능 ) / 로컬서버와 서버의서버가 다르다는 사실.. 본문
로컬서버와 서버의서버가 다르다는 사실..
로컬에서 서버 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
'SeSAC 풀스택 > MYSQL' 카테고리의 다른 글
| 2022-12-01 MVC 패턴, 방명록 (0) | 2022.12.01 |
|---|---|
| 2022-12-01 MYSQL nodejs와 연결 (0) | 2022.11.30 |
| 2022_11_30_NULL MY SQL 쿼리 조건문 블로그 참고 (0) | 2022.11.30 |
| 2022-11-29 데이터베이스, mySQL 환경설정 기본개념 (0) | 2022.11.29 |