SpringBoot 블로그 만들기 - MySql 한글 설정 및 연결

정원·2022년 11월 17일
0

SpringBoot

목록 보기
3/34

2022.11.17 MySql 한글 설정 및 연결

사용자 생성 및 권한 주기 및 DB 생성

MySql Workbench - root(1234) 로 연결 - 아래 내용 실행

-- 유저이름@아이피주소
create user 'cos'@'%' identified by 'cos1234';

-- ON DB이름.테이블명
-- TO 유저이름@아이피주소
GRANT ALL PRIVILEGES ON *.* TO 'cos'@'%';
CREATE DATABASE blog CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
use blog;

MySQL 한글 설정

  • MySql 폴더에 my.ini 파일 열기 - 해당 위치에 utf8 설정 추가 후 저장
    #관리자 권한 필요하면 메모장 관리자 권한으로 열어서 진행하기
[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
init_connect='SET collation_connection = utf8_general_ci'
character-set-server=utf8
  • MySql 재시작
    작업관리자 - 서비스 - mysql - 다시시작

    MySQL 한글 설정 확인

    Workbench에서 아래 쿼리 작성하면 utf8로 변경된 것을 확인할 수 있다.

show variables like 'c%';

😘👌💕😁😍❤️😊🎶🎈✨

  • utf8 vs utf8mb4 차이는?
    MySQL, MariaDB는 utf8로 세팅하는 경우 emoji문자가 입력되지 않는다. 이런 문제점을 해결하기 위해 utf8mb4 라는 charset이 나오게 되었다.
  • 이모지 사용 :
    왼쪽마우스 - 그림이모티콘 💘

MySQL 프로젝트 연결

  • 프로젝트와 DB 연결을 위해 그 전에 해놨던 pom.xml에 mysql,jsp 주석 풀기

  • 프로젝트 다시 실행하면 url 연결안되어 있어서 오류가 난다.

  • src/main/resources/application.properties 파일 application.yml로 변경

  • 예전에는 .xml 파일에 설정(스프링에 관련된 모든 설정) 했다면
    스트링부트는 .yml파일에 설정을 한다.

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/blog?serverTimezone=Asia/Seoul
    username: cos
    password: cos1234

😊 정상적으로 연결 성공 ✨

0개의 댓글