my.ini 설정 파일을 업데이트 후 반영하기 위해 MySQL을 중지했다 다시 시작하니 위와 같은 오류가 확인되었다.
찾아 보니 대부분의 문제가 위 설정 파일을 건드렸기 때문에 발생하는 거라고 한다. 파라미터 값들을 하나씩 넣고 빼며 무엇 때문에 문제인지 확인하는 과정에서 굳이 설정값을 추가하지 않아도 디폴트 값이 이미 내가 원하는 값인 경우들이 있다는 걸 아라게 됐다.
중복으로 코드를 적을 경우 오히려 충돌이 일어날 수 있다고 하니, 특정 파라미터 값을 세팅해 주어야 할 경우 아래 명령어를 활용해 확인하고 my.ini를 업데이트하면 좋을 것 같다.
(1067 오류는 결국 내가 설치한 5.0 서버에서는 해결할 수 없는 문제인 걸 알게 되었고, 8.0 버전을 설치함으로써 해결했다.)
SELECT @@GLOBAL.time_zone, @@SESSION.time_zone;
time zone을 Asia/Seoul로 지정해야 했고, 대부분의 경우 SYSTEM, SYSTEM이라고 확인 될 거다. 나처럼 바꾸어 주어야 하는 분들은 아래 링크를 참고.
→ [MYSQL] time_zone='Asia/Seoul' : Error Code 1298 해결 방법
show variables like '%isolation';
show variables like 'lower_case_table_names';
SELECT @@sql_mode;
SELECT @@GLOBAL.sql_mode;
SELECT @@SESSION.sql_mode;
my.ini에서 검색 시에는 sql-mode로 검색해야 한다.
기존 값이 존재해 필요한 값들만 추가로 명시해 주었다.
show variables like '%c
character set과 관련한 다양한 값들을 확인할 수 있다.
다른 게시물에서 해결 방법과 관련해 다루겠지만, 5.5.3 버전부터 utf8mb4 지원한다고 해서 현재 값 확인 후 SET collation_connection = 'utf8mb4_unicode_ci;
쿼리를 실행했고
(일부지만) 에러가 없이 반영이 된 걸 확인했음에도 my.ini 파일에 관련 파라미터를 넣어주면 에러가 났다.
결국 8.0 버전을 설치함으로써 해결하였다. 5버전을 설치할 수 밖에 없었던 datedir, 기타 설정 등에 관한 내용을 어떻게 해결하였는지는 다음 포스팅으로~