Таблица «performance_schema.session_variables» не существует

234

После обновления MySQL до 5.7.8-rc и для входа на сервер я получил ошибку:

Table 'performance_schema.session_variables' doesn't exist

Я не могу найти решение для этого. Вы можете помочь?

  • 2
    Другой. Похоже, ваше обновление не удалось. Возможно, вы захотите повторить процесс обновления (или) переустановить 5.7.8-rc и восстановить из БД полную резервную копию.
  • 2
    Вы запустили mysql_upgrade чтобы убедиться, что были внесены какие-либо изменения в основные таблицы / базы данных?
Показать ещё 2 комментария
Теги:
upgrade

6 ответов

88
Лучший ответ

Для меня также работал mysql_upgrade:

# mysql_upgrade -u root -p --force
# systemctl restart mysqld

С уважением, МСЗ.

  • 25
    Мне нужно было перезапустить mysqld ( mysql.server restart , так как я использую установку homebrew на os x), так что это было полезно. В противном случае я получил ошибку о неправильной структуре session_variables.
  • 0
    Идентичное поведение с Homebrew на OS X 10.10.5 (Yosemite). Обновление также исправляет сбой в Sequel Pro 1.1 (сборка 4499) при попытке загрузить базу данных.
Показать ещё 5 комментариев
420

Мне удалось войти на сервер mysql после запуска команды @robregonm:

mysql_upgrade -u root -p --force

Требуется перезагрузка сервера MySQL.

  • 6
    Это сработало хорошо. Спасибо. Я хочу знать, в чем причина.
  • 0
    Это было правильно и решило проблемы на OSX. Обратите внимание, что мне нужно было запустить это с sudo. В противном случае я получил errno: 13 при создании файла. sudo mysql_upgrade -u root -p --force
Показать ещё 12 комментариев
61
mysql -u app -p
mysql> set @@global.show_compatibility_56=ON;

по http://bugs.mysql.com/bug.php?id=78159 работал у меня.

  • 2
    Это отлично сработало для меня
  • 1
    Это отлично сработало для меня! И мне не пришлось перезагружать сервер MySQL, который был бы таким громоздким
Показать ещё 11 комментариев
1

Как и шестьдесят четыре вопроса, если ваш пользователь root mysql выглядит неправильно сконфигурированным, попробуйте установить расширение конфигуратора из официального источника mysql:

https://dev.mysql.com/downloads/repo/apt/

Это поможет вам установить новый пароль пользователя root.

Обязательно обновите свой репозиторий (debian/ubuntu):

apt-get update
0

Выполните следующие действия без -p:

  • mysql_upgrade -u root
  • systemctl restart mysqld

У меня была та же проблема. Он работает!

  • 0
    Это работает! Только systemctl restart mysqld не работал.
  • 0
    тогда используйте systemctl restart mysql
-1

иногда mysql_upgrade -u root -p --force недостаточно,

обратитесь к этому вопросу: Таблица "performance_schema.session_variables" не существует

в соответствии с ним:

  • открыть cmd
  • cd [installation_path]\eds-binaries\dbserver\mysql5711x86x160420141510\bin
  • mysql_upgrade -u root -p --force

Ещё вопросы

Сообщество Overcoder
Наверх
Меню