데이터베이스 테이블 접두사 WordPress 데이터를 변경하거나 공급자에서 WordPress를 이동한 후 WordPress 대시보드 또는 관리 페이지에 액세스하려고 할 때 “이 페이지에 액세스할 수 있는 충분한 권한이 없습니다”라는 WordPress 오류가 일반적으로 발생합니다.편의 또는 단순히 WordPress 설치를 업데이트했습니다.
이 문제를 해결하고 WordPress 대시 보드에 다시 액세스하려면 테이블의 일부 항목을 수동으로 변경해야합니다. " wp_usermeta 워드프레스 MySQL 데이터베이스에서. 이에 워드프레스 튜토리얼에서 변경해야 하는 항목과 phpMyAdmin 또는 MySQL 명령을 사용하여 항목을 변경하는 방법을 설명합니다.
wp_usermeta에서 항목을 편집하는 방법
1-CPanel에 로그인하고 아래 스크린 샷과 같이 데이터베이스 섹션에있는 phpMyAdmin을 시작합니다.
2 – PHPMyAdmin에 연결되면 해당 데이터베이스에 해당하는 MySQL 데이터베이스를 선택합니다. 워드 프레스 블로그. 여러 데이터베이스가 있고 어떤 것이 WordPress 데이터베이스인지 모르는 경우 WordPress 파일 "wp-config.php"에서 데이터베이스 이름을 찾을 수 있습니다. 정의 ( 'DB_NAME', 'wpdb') ".
WordPress 데이터베이스를 선택하면 아래 스크린 샷과 같이 데이터베이스의 모든 테이블 목록이 표시됩니다. 컨텐츠에 액세스하려면 "wp_usermeta"테이블을 클릭하십시오. 기본 WordPress 테이블 접두사는 "wp"이므로 접두사를 방금 변경 한 경우 (예 : "Kyp51") 테이블 이름은 "Kyp51_usermeta"가됩니다.
4-사용자 옵션 목록이로드되면 관리자 사용자 이름이 WordPress wp-config 파일에서 구성한 접두사와 일치하도록 "meta_key"열에서 다음 항목의 접두사를 변경합니다. .php. 여러 WordPress 사용자가있는 경우 각 WordPress 사용자에 대해 아래 항목 목록을 편집해야 할 수 있습니다.
- Wp_capabilities
- Wp_user_level
- Wp_user-설정
- Wp_user-설정 시간
- Wp_dashboard_quick_press_last_post_id
예 : WordPress 데이터베이스 테이블의 현재 접두사가 Kyp51 인 경우 항목의 이름을 바꾸어야합니다.
- Kyp51_capabilities
- Kyp51_user_level
- Kyp51_user-설정
- Kyp51_user-설정 시간
- Kyp51_dashboard_quick_press_last_post_id
몇 가지 보안 팁 :
접두사의 "CaPiTaLiZatIoN"이 데이터베이스의 모든 테이블에 대한 접두사의 접두사와 일치하는지 확인합니다.
이 테이블에 항목을 추가하는 타사 플러그인 또는 테마를 설치 한 경우 해당 접두사도 변경해야 할 수 있습니다. 이 예에서는 기본 WordPress 설치 데이터베이스를 사용했습니다.
wp_usermeta 테이블에서 위의 데이터베이스 레코드 이름이 변경되면 WordPress 대시 보드에 연결할 수 있어야합니다.
MySQL에서 레코드를 편집하는 방법
1-아래 명령을 사용하여 MySQL에 연결하고 메시지가 표시되면 사용자의 암호를 지정합니다.
mysql -host localhost -u 루트 -p
2-아래 명령을 사용하여 WordPress 데이터베이스를 선택합니다. 이 예에서 WordPress MySQL 데이터베이스는 "wpdb"라고합니다.
wpdb 사용
3-다음 MYSQL 명령을 실행하여 위 가이드의 4 단계에서 언급 한 줄의 접두사 이름을 바꿉니다. 이 예에서는 접두사 Kyp51로 이름을 바꿉니다.
UPDATE`wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_capabilities'WHERE`wp_usermeta`.ʻumeta_id` = 10; UPDATE`wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_user_level'WHERE`wp_usermeta`.ʻumeta_id` = 11; UPDATE`wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_user-settings'WHERE`wp_usermeta`.ʻumeta_id` = 14; UPDATE`wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_user-settings-time'WHERE`wp_usermeta`.ʻumeta_id` = 15; UPDATE`wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_dashboard_quick_press_last_post_id'WHERE`wp_usermeta`.ʻumeta_id` = 16;
위의 예에서는 기본 WordPress 설치가 사용되었습니다. 실제 라이브 WordPress 설치에서 변경하려는 "umeta_id"줄의 수는 다를 수 있습니다. 아래 명령을 사용하여 이름을 바꾸기 전에 각 행의 값을 확인하는 것이 좋습니다. 확인하려는 행과 일치하도록 umeta_id 값을 변경하십시오.
select
*
from
wp_usermeta
where
umeta_id=10;
wp_usermeta 테이블의 위 레코드 이름이 변경되면 WordPress 대시 보드에 연결할 수 있어야합니다.
이것으로이 튜토리얼에서는 WordPress 대시 보드에 연결할 수 있기를 바랍니다.