mysql
-
✅ MySQL 테이블 간 관계 설정 – 물리적 FK vs 논리적 FK, 그리고 Lock 이슈까지!DB/Mysql 2025. 4. 10. 16:28
MySQL에서 여러 테이블을 연관시키는 방법에는 두 가지가 있습니다. 물리적으로 Foreign Key 제약조건(FK)을 설정하는 방법 논리적으로만 관계를 유지하는 방법각 방식은 장단점이 뚜렷하고, 시스템의 구조나 규모에 따라 적절한 선택이 중요합니다. 이번 글에서는 두 방식의 차이점과 함께, 물리적 FK 사용 시 발생할 수 있는 Lock 이슈까지 실무 관점에서 자세히 살펴보겠습니다.📌 예시 테이블 – 사용자와 게시글설명을 돕기 위해 사용자(User)와 게시글(Post) 테이블을 사용하겠습니다.💡 물리적으로 FK 제약조건을 설정한 경우CREATE TABLE User ( user_id INT PRIMARY KEY, username VARCHAR(50) NOT NULL);CREATE TABL..
-
[mysql] Public Key Retrieval is not allowed 발생DB/Mysql 2023. 7. 18. 10:39
Docker 컨테이너로 mysql 8.0을 실행시키고 springboot 실행시키려는데 에러가 발생했다. 2023-07-18T10:26:15.152+09:00 ERROR 23296 --- [ restartedMain] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Exception during pool initialization. java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:111) ~[mysql-connector-j-8.0.33...
-
mysql5.7 설치 & 계정 추가DB/Mysql 2022. 10. 12. 18:17
- centos7 OS 기준이며 package manager는 yum 으로 진행. - yum 사용시 root 권한이 필요하므로, sudo -s 이후 진행하도록 추천. Mysql 설치방법 # 1. yum 패키지 매니저 업데이트 $ yum update -y # 2. wget 설치 (다운로드 툴) $ yum install wget # 3. mysql 5.7 repo 다운로드 & 등록 $ wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm $ rpm -ivh mysql57-community-release-el7-11.noarch.rpm # 4. mysql 5.7 설치 후 실행 $ yum install mysql-server $ s..