./categories/server
MySQL lower_case_table_names
MySQL lower_case_table_names
Linux/Unix 기본은 대소문자 구분. Windows는 보통 무시.
[mysqld]
lower_case_table_names = 1
이미 대문자 DB/테이블이 있으면 기동 실패할 수 있음.
대응
- 초기화:
systemctl stop mysqld→ datadir 비움 → 설정 추가 → 재시작 (데이터 소실) - 이름 소문자화 후 재기동:
SELECT CONCAT('RENAME TABLE ', table_name, ' TO ', LOWER(table_name), ';')
FROM information_schema.tables
WHERE table_schema = 'your_schema';
- dump → 초기화 → restore
참고: Stack Overflow
./comments