HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🤩
개발
/데이터베이스(Database)/
Database
Database
/
TroubleShooting

TroubleShooting

Local mysql 실행 방법Enum 컬럼과 관련된 이슈MySQL root 패스워드 분실 시Mysql timezone 설정 변경하기uuid 컬럼을 추가하기 (default uuid() 함수로)
 

Local mysql 실행 방법

[참고] Resetting the root password
mysqld --console --init-file

Enum 컬럼과 관련된 이슈

CREATE TABLE geuno( name varchar(30) not null, gender enum('Male', 'Female') default NULL); INSERT INTO geuno(name) values('Geuno') ; -- 이 때, gender는 null 로 채워짐 INSERT INTO geuno values('Gg', 'Male2') ; -- 이 때, gender는 빈 스트링으로 채워짐
 

MySQL root 패스워드 분실 시

  • https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html - root password 분실 시 대처방법
 

Mysql timezone 설정 변경하기

SET global time_zone= 'Asia/Seoul'; SET time_zone='Asia/Seoul'; select @@global.time_zone, @@session.time_zone; -- 타임존 현황 체크
 

uuid 컬럼을 추가하기 (default uuid() 함수로)

alter table user add `user_uuid` varchar(36) not null default (uuid());
로 실행 시, 아래 에러가 발생함
Statement is unsafe because it uses a system function that may return a different value on the replica.
그래서 ddl 과 dml 을 따로 구분해서 실행
alter table user add `user_uuid` varchar(36) not null default ''; update user set user_uuid = (uuid());