스프링부트 서버 키다가, 갑자기 SQLException 이라면서 데이터베이스 에러가 떠서 확인 해보니 

 

- 스프링 에러

 

cmd 창에 mysql을 치는데 찾을 수 없는 에러라고 뜬다.

 

 

분명 전에 설치 했고 잘 사용했는데 오랜만에 컴퓨터로 켜서 작업 할려니 이런 문제가 발생하여 이상하다 싶었다.

 

혹시나 해서 netstat -ano 를 이용하여 3306 포트가 살아있는지 확인 ( 보통 mysql 서버는 3306 포트를 사용하기 때문에 )

 

 

잘 살아있다.

 

그럼 유추가 되는게 path 밖에 없는데....

 

그럼 전에는 왜 잘 되고 지금은 안되는지 의문이 들기도 한다.

 

환경 변수 / Path 라는것을 찾아서 편집 

 

 

mysql.exe 가 있는 폴더를 찾아서 path에 집어넣으면 끝

 

 

적용 후 테스트

 

 

그리고 path만 해서 끝나는게 아니라 cmd 창에서 직접 로그인해서 들어가야지 스프링부트에서 데이터베이스가 붙는거 같다. 

 

 

해결 완료

Title 추가

 

오늘 날짜로 검색하는 쿼리를 짜고 싶었다.

 

간단한 쿼리문 입니다

 

Table: todo

column : created_at

 

1. 해당 날만 조회하고 싶을때

SELECT * FROM todo
WHERE DATE(created_at) = '2025-03-24';

 

여기서 핵심은 DATE 입니다.

 

2. 기간으로 조회하고 싶을 때

SELECT * FROM todo
WHERE created_at BETWEEN '2025-03-21 00:00:00' AND '2025-03-24 23:59:59';

 

BETWEEN 을 사용 하며, DATE 함수를 따로 사용하지 않습니다.

 

 

편집 / 일반 >> 텍스트

Ctrl + H

 

'알면 좋은 지식들' 카테고리의 다른 글

PHP 에서 date 한국 시간으로 설정 하기  (0) 2022.07.15
[ Postman ] POST 날리기  (0) 2022.04.23
Npm vs Yarn  (0) 2022.04.21

gcp에 ssh를 이용하여 연결하기 위해선 rsa key가 필요합니다.

 

명령프롬프트 창을 키고

ssh-keygen -t rsa -f '/.ssh/[KEY_FILE_NAME] -C [USERNAME]

다음과 같이 명령어를 쳐줍니다.

 

ssh-keygen -t rsa -f ./ssh/gcp_rsa -C "coxemonkey@gmail.com"

저는 다음과 같이 명령어를 실행했습니다.

그리고 아마 패스워드를 작성 해야할것입니다.

그럼 파일이 두가지가 만들어 질것입니다.

기본 gcp_rsa 그리고 gcp_rsa.pub 파일이 만들어 집니다.

 

이제 생성한 rsa key 를 GCP 메타데이터에 넣고 저장 후 연결해보겠습니다.

 

1. 사이드 메뉴에서 밑으로 내리다 보면 메타데이터가 나옵니다.

2. 메타데이터 페이지에서 ssh키 탭을 눌러줍니다.

3. pcp_rsa 의 파일을 메모장 또는 워드패드로 연 다음 복사하여 ssh key를 넣는 부분에 추가 해줍니다.

ssh -i ./ssh/gcp_rsa dmsqlctnekf@34.6*.***.***

 

4. 패스워드를 치고 접속을 해줍니다.

 

다음과 같이 $가 나온다면 정상적으로 접속이 된것입니다.

 

 

여기까지 따라와주셔서 감사합니다.

 

다음 포스팅은 아마 ssh를 통해 접속을 한 뒤 node로 간단히 서버만 열어보도록 하며 vsCode를 이용하여 ftp 를 연결해보도록 하겠습니다.

'BackEnd > Node.js' 카테고리의 다른 글

[GCP VM 인스턴스] Node.js 설치 및 실행  (0) 2022.07.24
[ GCP VM 인스턴스 ] 기본 셋팅  (0) 2022.07.23
[ ORM ] Sequelize - Migration  (0) 2022.04.29
[ ORM ] Sequelize - Seeders  (0) 2022.04.26
[ ORM ] Sequelize - 2  (0) 2022.04.25

이전 포스팅에서는 GCP를 통해 vm 인스턴스를 셋팅해보았고 GCP에서 지원하는 SSH를 이용하여 실행 해보았습니다.

이제 Node.js 를 설치하고 실행 해보겠습니다.

1. sudo apt-get update 명령어를 실행 해줍니다.

2. node.js를 설치하는데 sudo apt-get install nodejs 를 하게 된다면 node 10 버전이 설치가 될것입니다.

현재 nolde.js 의 LTS 는 16.16.0 이고 최신버전은 18.6.0 입니다.

node.js 와 react 같은 라이브러리를 사용하기 위해선 최소 14버전 이상을 설치하기를 권해드립니다.

그래서 LTS 버전을 설치하기 위해선 위와 같이 curl -sL https://deb.nodesource.com/setup_16.x | sudo bash - 이렇게 명령어를 실행해 줍니다.

3. 이제 sudo apt-get -y install nodejs 를 해줍니다.

4. 이제 다음과 같이 버전을 확인했을때 node v16.16.0  npm 8.11.0 이렇게 나온다면 제대로 나온것입니다.

다음 포스팅에선 ssh 연결 과 ftp 접속을 해보겠습니다.

고생하셧습니다

'BackEnd > Node.js' 카테고리의 다른 글

[GCP VM 인스턴스] rsa key 와 ssh 연결  (0) 2022.07.25
[ GCP VM 인스턴스 ] 기본 셋팅  (0) 2022.07.23
[ ORM ] Sequelize - Migration  (0) 2022.04.29
[ ORM ] Sequelize - Seeders  (0) 2022.04.26
[ ORM ] Sequelize - 2  (0) 2022.04.25

예전에 Google Cloud Platplatform(GCP) 를 해보며 괜찮다고 생각이 되어 최근에 클라우드 플랫폼이 꽤나 인기를 끌면서 이걸 정리하면 나중에 두고두고 보겠다 싶어서 블로그에 정리하기로 했습니다.

일단 GCP에 로그인을 하고 대시보드에 들어가줍니다.

1. 왼쪽 상단에 작대기 3개를 누르면 다음과 같이 사이드 메뉴가 나오는데 Computer Engine을 눌러줍니다.

2. 그리고 VM 인스턴스를 눌러줍니다.

3. 인스턴스 만들기 를 눌러줍니다.

 

4. 부팅 디스크를 바꿔줍니다, 기본 Debian 을 사용하시는 분들은 안건드려도 되고 그게 아닌분들은 ubuntu 또는 centos 를 설치해줄것입니다.

5. 변경을 눌러줍니다.

 

6. 운영체제를 클릭하고 원하는 운영체제를 선택해줍니다.

Ubuntu 또는 CentOs 또는 원하는 것

버전도 개인 취향에 맞게 설치해줍니다, 저는 Ubuntu 20.04 LTS 를 선택했습니다.

크기는 개인적인 취향이긴한데 크기는 무료버전에선 30GB까지 지원해줍니다, 그 이상을 할시 유료가 될 수 있는 점 알아두시길 바랍니다.

 

7. 부팅 디스크 밑에 ID 및 API 액서스를 확인해줍니다. 서비스 계정은 그대로 두고 방화벽 부분에 두개의 체크박스가 원래는 체크가 되어있지 않을것입니다. 체크 해줍니다.

 

그리고 만들기 버튼을 눌러줍니다.

 

8. 만들기 누르고 2~5분 기다리면 다음과 같이 나옵니다.

그럼 이제  연결 부분에 SSH를 눌러주면 작은 새 창이 나올것입니다.

 

9. 이렇게 나오면 정상적으로 설치가 된것입니다.

 

고생하셧습니당

'BackEnd > Node.js' 카테고리의 다른 글

[GCP VM 인스턴스] rsa key 와 ssh 연결  (0) 2022.07.25
[GCP VM 인스턴스] Node.js 설치 및 실행  (0) 2022.07.24
[ ORM ] Sequelize - Migration  (0) 2022.04.29
[ ORM ] Sequelize - Seeders  (0) 2022.04.26
[ ORM ] Sequelize - 2  (0) 2022.04.25

php 에서 date 출력하면 utc 기준으로 하기 때문에 현재 22:25 이지만 date로 출력하게 되면 9시간 전인 13:25 나오게

됩니다. 이유는 UTC Time을 쓰기 되기 때문 입니다.

 

한국시간은 UTC + 9h 를 해야지 한국시간이 나오게 됩니다.

 

php.ini 에서 date.timezone= 이렇게 되어 있거나 ;date.timezone= 이런 식으로 되어있을겁니다.

이걸 date.timezone=Asia/Seoul 이렇게 바꿔줍니다.

 

그럼 한국 시간대로 22:25 으로 정상적으로 나오게 됩니다.

'알면 좋은 지식들' 카테고리의 다른 글

[ Excel ] 전화번호 하이픈(-) 처리 + 0 사라짐 처리  (0) 2024.08.20
[ Postman ] POST 날리기  (0) 2022.04.23
Npm vs Yarn  (0) 2022.04.21

php 하다보면 다른 사람의 코드를 가져와서 쓸 경우가 있습니다.

아니면 프로젝트를 가져와서 써야하는 경우도 있구요, 그런데 } 중괄호 에러 라던가 이상한 에러가 있을경우

 

php.ini 을 확인해보면 short_open_tag=off 가 되어있는 경우가 있을것입니다 이것을 short_open_tag=on 해주면 에러가 해결이 되는 경우가 있습니다.

 

저도 이것때문에 2시간 정도.. 날렸네용 ㅠㅠ

phpMyAdmin 을 처음에 사용하면 보통 되는게 정상인데 안되는 경우가 있습니다.

다음과 같이 에러가 뜨는 중인데 

여러가지 경우 수가 있겠지만 일단 저는 집에서 사용했기 때문에 기존에 사용하던 mysql을 3306으로 맞춰두었고 xampp 사용하면서 mariaDB 를 3307로 물려놓았습니다. 기본적으로 phpMyAdmin default port 값이 3307 이기 때문에 이것을 해결하기 위해선 C:\xampp\phpMyAdmin\config.inc.php 를 수정해주어야 합니다, 파일 이름이 config.inc 이고 확장자 까지 합친다면 config.inc.php 가 되게 됩니다.

 

이제 여기에서 만약 패스워드가 존재 한다면 $cfg['Servers'][$i]['password'] = '' 이곳에 패스워드를 추가 해주고 아마 포트라는 칸이 따로 없을 것입니다. 그래서 포트를 넣는 부분을 따로 만들어 주면 됩니다. 그래서 총합을 하자면

$cfg['Servers'][$i]['password'] = '1234';
$cfg['Servers'][$i]['port'] = '3307';

이렇게 됩니다.

 

그리고 xampp 패널을 통해 mysql 재부팅을 시켜주고 phpMyAdmin 을 접속해줍니다.

다음과 같이 나왔다면 잘 해결이 된겁니다.

 

다들 즐거운 코딩 하세용

 

'Bug Report' 카테고리의 다른 글

[ Mysql ] mysql을 찾을 수 없음.  (0) 2025.03.31
PHP 버그 - short_open_tag  (0) 2022.07.11

+ Recent posts