source

네이티브 테이블 'performance_schema'.--?'는 잘못된 구조를 가지고 있습니다.

factcode 2022. 10. 27. 23:00
반응형

네이티브 테이블 '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 루트 사용자입니다).

sudo mysql_upgrade -u root -p

sudo service mysql restart

실행 후 반드시 mysql을 재시작하십시오(댓글에 있는 모든 크레딧은 @Mikepote에 있습니다).

테이블에서 특정 쿼리를 실행하면 나타납니다.

로그에는 다음 내용도 포함되어 있습니다.

시스템 테이블 mysql.proxies_priv가 없습니다.mysql_upgrade를 실행하여 생성하십시오.

mysql_upgrade를 실행했는데 문제가 해결되었습니다.

이 문제가 있었습니다.해답은 여기 @Berend de Boer의 것입니다.

업그레이드 후 mysql을 재시작합니다.

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

이 오류는 Performance Schema 또는 이전 버전의 Performance Schema 없이 구성된 이전 설치에 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_upgrade 후 그 working 합니다.

업그레이드 후 이 문제가 발생하는 것 같습니다.mysql을 재시작하기만 하면 됩니다.

CMD에서 아래 명령어를 실행합니다.

sudo mysql_upgrade -u root -p

service mysql restart

이제 오류가 사라졌어야 합니다.

MySQL 스키마 저장공간이 파손된 이유가 있는 것 같습니다.그 이유는 다음과 같습니다.

  • 되었습니다.information_schema
  • 파일 시스템이 손상되었거나 파일 시스템의 일부 버그로 인해 데이터베이스가 손상되었습니다.
  • MySQL의 버그로 인해 MySQL 내부가 스키마 데이터베이스를 손상했습니다(이전에는 아무도 발견하지 못했을 수도 있음).

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

백업이 있는 경우 MySQL을 다시 설치한 후(그 전에 모든 mysql 데이터를 완전히 지웁니다) 데이터를 Import합니다.

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

반응형