WordPress 데이터베이스를 가져올 때 "utf8mb4_0900_ai_ci" 데이터 정렬 오류를 수정하는 방법

WordPress 설치를 MySQL 8 서버에서 MySQL 5.7(또는 그 이하)로 전환하는 경우 다음과 같은 문제가 발생할 가능성이 큽니다. 1273 – 알 수 없는 데이터 정렬: 'utf8mb4_0900_ai_ci' 데이터베이스를 가져오려고 할 때 오류가 발생했습니다. 데이터베이스를 가져오거나 내보내는 데 어떤 도구를 사용하든 이 오류를 피할 수 없습니다.

그러나 이전에 MySQL 5.7 서버에서 블로그를 운영했고 최근에 MySQL 8로 전환했지만 지금은 MySQL 5.7로 다시 전환하는 경우 핵심 WordPress 테이블(게시물, 분류, 옵션, 댓글 등) 및 모든 플러그인 MySQL 5.7 서버에 설치한 서버는 여전히 "utf8mb4_unicode_520_ci" 데이터 정렬을 사용해야 합니다.

"utf8mb4_unicode_520_ci" 데이터 정렬을 사용하는 데이터베이스에서 모든 테이블을 가져올 수 있습니다. 따라서 데이터베이스에서 "utf8mb4_0900_ai_ci" 데이터 정렬을 사용하는 테이블을 찾아 내보낸 데이터베이스 백업 파일에서 제외하기만 하면 됩니다.

🔎 "utf8mb4_0900_ai_ci" 데이터 정렬을 사용하는 테이블 찾기

데이터베이스를 내보낼 때 해당 테이블을 제외할 수 있도록 데이터베이스에서 "utf8mb4_0900_ai_ci" 데이터 정렬을 사용하는 테이블을 찾아야 합니다.

서버 및 데이터베이스 액세스 자격 증명에 대한 SSH 액세스 권한이 있는 경우 (완전히 wp-config.php 파일에서 얻을 수 있음), 다음 명령을 실행하여 "utf8mb4_0900_ai_ci" 데이터 정렬이 있는 테이블을 쉽게 찾을 수 있습니다.

mysqlshow -u 사용자 이름 -p --status 데이터베이스 | grep "utf8mb4_0900_ai_ci"

? 교체 사용자 이름 그리고 데이터 베이스 위의 명령에서 데이터베이스 및 사용자 이름으로.

메시지가 표시되면 데이터베이스 사용자 암호를 입력하십시오. 암호를 입력: 데이터베이스에 "utf8mb4_0900_ai_ci" 데이터 정렬을 사용하는 테이블 목록이 있습니다.

"utf8mb4_0900_ai_ci" 데이터 정렬을 사용하는 테이블은 MySQL 8로 전환한 후 설치한 플러그인만 사용해야 합니다. 다음에 데이터베이스를 내보낼 때 제외할 수 있도록 테이블 이름을 적어 두십시오.

💡 팁

서버에 SSH로 접근하지 않는 경우 컴퓨터에 .sql 데이터베이스 파일을 다운로드하고 메모장++과 같은 텍스트 편집기로 열고 검색 기능(Ctrl + F)을 사용하여 "utf8mb4_0900_ai_ci"를 사용하는 테이블을 찾으십시오. 대조.

"utf8mb4_0900_ai_ci" 데이터 정렬 테이블을 제외한 내보내기 데이터베이스

이제 "utf8mb4_0900_ai_ci" 데이터 정렬을 사용하여 테이블 이름을 얻었으므로 "utf8mb4_0900_ai_ci" 테이블을 포함하지 않는 새 데이터베이스 백업 파일을 내보낼 수 있으므로 MySQL 5.7 서버에서 실행되는 WordPress 설치로 가져올 수 있습니다.

WP-CLI를 사용하여 WordPress 데이터베이스 내보내기/가져오기를 이미 사용하고 있다고 가정하고 다음 명령을 실행하여 일부 테이블을 제외하고 데이터베이스를 내보냅니다.

wp db 내보내기 --exclude_tables=table_name, table_name, table_name

? 바꾸다 table_name "utf8mb4_0900_ai_ci" 데이터 정렬을 사용하는 테이블의 실제 이름과 함께 위의 명령에서.

그게 다야 이제 WordPress 데이터베이스를 MySQL 5.7을 실행하는 새 서버로 쉽게 가져올 수 있습니다.

? 중요 사항

백업에서 제외한 데이터베이스 테이블의 경우 새 서버에서 해당 데이터를 수동으로 다시 생성해야 합니다. 해당 테이블은 플러그인 전용이므로 해당 플러그인이 플러그인 설정에서 데이터를 내보내는 방법을 제공하는지 확인하거나 이전 서버에서 설정한 것과 동일한 방식으로 새 서버에서 플러그인을 재구성하십시오.