nugawiki

./categories/server

MySQL lower_case_table_names

업데이트 2026-07-21 조회수

MySQL lower_case_table_names

Linux/Unix 기본은 대소문자 구분. Windows는 보통 무시.

[mysqld]
lower_case_table_names = 1

이미 대문자 DB/테이블이 있으면 기동 실패할 수 있음.

대응

  1. 초기화: systemctl stop mysqld → datadir 비움 → 설정 추가 → 재시작 (데이터 소실)
  2. 이름 소문자화 후 재기동:
SELECT CONCAT('RENAME TABLE ', table_name, ' TO ', LOWER(table_name), ';')
FROM information_schema.tables
WHERE table_schema = 'your_schema';
  1. dump → 초기화 → restore

참고: Stack Overflow

./comments