본문 바로가기
Develop/CS

[AWS RDS] Mysql에서 variables 설정 바꾸기

by 연로그 2021. 3. 11.
반응형

variables 설정 바꾸는 방법이 궁금해서 포스팅에 들어온 사람이라면 바로 2번을 보면 된다.

나는 MariaDB 환경에서 사용했지만 Mysql에서도 똑같이 이용 가능하다.

 

Unknown column in 'field list' ... 라는 에러가 발생해서 확인해봤더니,

테이블 명이 자꾸 대소문자가 구분되어 여러번 생성 삭제하는 과정 중에 필드명을 잘못 입력한 것 같다.

존재하지 않는 필드 명을 찾으니까 Unknown column이란 에러가 뜬 듯 하다.

 

처음부터 다시 생성하기 전에, posts나 POSTS나 같은 이름으로 인식하게 하려고 한다.

대소문자를 구분 설정을 없애는 여러 방법을 찾았다.

'lower_case_table_names'를 1로 설정하면 된다.

 

1. 파라미터 그룹 편집

RDS 인스턴스와 엮인 그룹의 설정에서 lower_case_table_names를 변경한다.

이후 인스턴스를 재부팅 해주면 된다.

 

2. 직접 variables를 수정한다.

Mysql의 my.cnf 파일을 찾는다.

리눅스의 경우 다음 명령어를 따르면 된다.

$ whereis my.cnf        // 경로 찾기
$ cd my.cnf가 있는 경로  // 경로 이동
$ vi my.cnf             // 파일 편집

my.cnf 파일의 마지막 라인에 lower_case_table_names=1 를 추가하고 저장한다.

 

Mysql을 재부팅 한 뒤에 접속하면 다음 명령어를 통해 variables의 상태를 알 수 있다.

$  show variables like 'lower_case_table_names';

 

 

완료 화면


참고

variables 수정: roqkffhwk.tistory.com/91

반응형