본문 바로가기

Web/DB

[MAC MySql] db 세팅 부터 Spring 연동까지

728x90

 

 

1. 터미널 켜고 mysql 접속

mysql -uroot -p

 

비밀번호 입력하면 뜸

 

2. db 생성

CREATE DATABASE DB이름;

 

 

3. 사용할 유저 설정 및 권한부여

CREATE USER '사용할유저이름'@'localhost' IDENTIFIED BY '비밀번호';
GRANT ALL PRIVILEGES ON DB이름.* TO '유저이름'@'localhost';
FLUSH PRIVILEGES; // DBMS 적용하라는 의미 꼭 명령실행!

 

 

quit, exit 를 이용하여 mysql 에서 나온 뒤,

 

 

4. 접속해보기

 

mysql -h127.0.0.1 -u사용할유저이름 -p DB이름;

비밀번호 접속하면 끝!

 

 

 

이건 비밀번호 틀렸다는 에러메세지임

ERROR 1045 (28000): Access denied for user '사용할유저이름'@'localhost' (using password: YES)

 

 

 

 

 

workbench 에도 잘 생성됨!

 

 


 

 

Spring Mysql 연동

 

 

https://www.baeldung.com/hibernate-lazy-loading-workaround

 

# MySQL8 설정
spring.datasource.url=jdbc:mysql://localhost:3306/DB이름?useSSL=false&characterEncoding=UTF-8&serverTimezone=UTC
spring.datasource.username=유저네임
spring.datasource.password=비밀번호
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

# 콘솔에 SQL 출력 여부
spring.jpa.show-sql=true
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect

# hibernate 설정
spring.jpa.database=mysql
spring.jpa.hibernate.ddl-auto=none
spring.jpa.hibernate.naming.strategy=org.hibernate.cfg.ImprovedNamingStrategy
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
spring.jpa.generate-ddl=false
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true

 

728x90