Linux 서버에서 MySQL 대소문자를 구분하지 않도록 설정
이전에 Apple 서버에서 호스팅되었던 웹사이트가 Linux 서버로 이동한 후 문제가 발생하는 마이그레이션 시나리오에서 , MySQL 쿼리에 영향을 미치는 잠재적인 대소문자 구분 차이를 조사하는 것이 중요합니다. Mac 및 Windows 서버는 기본적으로 MySQL 쿼리를 대소문자를 구분하지 않고 처리하지만 Linux 서버는 대소문자 구분을 적용합니다. 이러한 불일치는 테이블 이름에 대소문자 조합을 혼합하여 사용하는 웹사이트에 문제를 일으킬 수 있습니다.
해결책: lower_case_table_names 시스템 변수 수정
해결책은 lower_case_table_names 시스템을 수정하는 데 있습니다. MySQL 구성 파일의 변수입니다. 이 변수는 서버가 식별자 대소문자 구분을 처리하는 방법을 제어합니다. 0으로 설정하면 대소문자를 구분하고, 1로 설정하면 대소문자를 구분하지 않습니다. Linux 서버는 기본적으로 대소문자를 구분하므로 lower_case_table_names를 1로 설정하면 문제가 해결됩니다.
구성 파일 수정
구성 파일을 수정하려면 다음 단계를 따르세요.
추가 고려 사항
Windows 또는 Mac OS X와 같이 대소문자를 구분하지 않는 파일 시스템을 사용하는 시스템에서 lower_case_table_names를 0으로 설정하면 인덱스가 손상될 수 있다는 점에 유의하는 것이 중요합니다. 따라서 이 설정이 시스템에 맞게 구성되었는지 확인하세요.
이 단계를 수행하면 Linux 서버에서 MySQL 쿼리에 영향을 미치는 대/소문자 구분 문제를 해결하여 웹 사이트가 의도한 대로 작동하도록 할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3