Собственная таблица "схема производительности".'??? имеет неправильную структуру


Я получаю следующее:

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 становится нестабильным, я получаю много:

"MySQL server has gone away"
7 55

7 ответов:

видимо по хранению MySQL схема нарушается в связи с причины. Эти причины могут быть:

  • вы сломали базу данных information_schema
  • файловая система повреждена или некоторые ошибки в файловой системе поврежденной базы данных.
  • MySQL internals сломал базу данных схемы из-за ошибки в MySQL (возможно, никто не сталкивался с ней раньше).

Если у вас нет резервных копий, но вы все еще можете получить доступ к своим данным, сначала сделайте резервную копию своих данных следующее:

Если у вас есть резервные копии, то переустановите MySQL (до этого полностью очистите все данные mysql), а затем импортируйте свои данные.

попробуйте выполнить следующую команду в оболочке (корневой пользователь здесь является корневым пользователем mysql, а не системным корнем)

sudo mysql_upgrade -u root -p

обязательно перезапустить mysql после запуска этого (все кредиты @Mikepote в комментариях.)

Im мой случай он появился, когда конкретный запрос был запущен на таблице.

и журнал также содержит:

отсутствует системная таблица mysql.proxies_priv; пожалуйста, запустите mysql_upgrade создайте его

Я mysql_upgrade и после этого проблема ушла.

У меня была эта проблема, ответ был здесь @Berend de Boer

перезапустите 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 поверх предыдущей установки, которая была настроена без схемы производительности или более старой версии схемы производительности, которая может не иметь всех текущих таблиц.

Я тоже столкнулся с этой проблемой на мамп. Чтобы решить эту проблему, я выполнил следующее:

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

вы можете прочитать Конфигурация Сборки Схемы Производительности подробнее.

попробовать mysql_upgrade а затем перезапустить mysql и его работу обратно