Programing

네이티브 테이블 'performance_schema'. '???'

crosscheck 2020. 11. 19. 07:50
반응형

네이티브 테이블 'performance_schema'. '???' 구조가 잘못되었다


다음을 받고 있습니다.

Native table 'performance_schema'.'file_instances' has the wrong structure
Native table 'performance_schema'.'cond_instances' has the wrong structure
Native table 'performance_schema'.'rwlock_instances' has the wrong structure
Native table 'performance_schema'.'mutex_instances' has the wrong structure
...

그리고 계속해서 MySql을 다시 시작할 때 이러한 오류가 발생합니다. MySql Administrator가 불안정 해지는 것 같습니다.

"MySQL server has gone away"

분명히 MySQL 스키마 저장소는 이유 때문에 손상되었습니다. 이러한 이유는 다음과 같습니다.

  • 데이터베이스를 손상 시켰습니다. information_schema
  • 파일 시스템이 손상되었거나 파일 시스템의 일부 버그로 인해 데이터베이스가 손상되었습니다.
  • MySQL 내부는 MySQL의 버그로 인해 스키마 데이터베이스를 손상 시켰습니다 (아마도 이전에는 아무도 경험하지 않았을 것입니다).

백업이 없지만 여전히 데이터에 액세스 할 수있는 경우 먼저 데이터를 백업 한 후 다음을 수행하십시오.

백업이있는 경우 MySQL을 다시 설치 한 다음 (mysql의 모든 데이터를 완전히 삭제하기 전에) 데이터를 가져옵니다.


쉘에서 다음 명령을 시도하십시오 (여기서 루트 사용자는 시스템 루트가 아닌 mysql 루트 사용자입니다)

sudo mysql_upgrade -u root -p

이것을 실행 한 후 mysql다시 시작 하십시오 (모든 의견은 @Mikepote입니다.)


내 경우에는 특정 쿼리가 테이블에서 실행될 때 나타났습니다.

또한 로그에는 다음이 포함됩니다.

누락 된 시스템 테이블 mysql.proxies_priv; mysql_upgrade를 실행하여 생성하십시오

나는 mysql_upgrade를 실행 했고 그 문제가 사라진 후에.


나는이 문제가 있었고 대답은 @Berend de Boer가 여기에 있습니다.

업그레이드 후 mysql을 다시 시작하십시오.

[ERROR] 기본 테이블 성능 스키마의 구조가 잘못되었습니다.


이 오류는 성능 스키마없이 구성된 이전 설치 또는 현재 테이블이 모두 없을 수있는 이전 버전의 성능 스키마를 통해 MySQL을 설치할 때 발생합니다.

나는 또한 에서이 문제가 발생했습니다 . 이를 해결하기 위해 다음을 실행했습니다.

cd /Applications/MAMP/bin/
sudo ./upgradeMysql.sh 

mysql 서버를 다시 시작해야합니다.

자세한 내용 성능 스키마 빌드 구성읽을 수 있습니다 .


데이터베이스가 Akonadi (KDE) 데이터베이스 인 경우 위의 정보로는 충분하지 않습니다. mysqld에 주어진 옵션을 미러링해야합니다.

ps aux | grep mysql

옵션을 mysql_upgrade 명령에 복사합니다 ( '-u root -p'는 필요하지 않았지만 가능합니다)

mysql_upgrade --defaults-file=/home/USER/.local/share/akonadi/mysql.conf --datadir=/home/USER/.local/share/akonadi/db_data/ --socket=/tmp/akonadi-USER.x0Bvxr/mysql.socket

나는 정말로 --socket 옵션이 핵심이라고 생각합니다.


mysql_upgrademysql을 다시 시작한 다음 다시 시작 하십시오.

참고 URL : https://stackoverflow.com/questions/6288103/native-table-performance-schema-has-the-wrong-structure

반응형