IT

표 'performance_schema'session_session'이 존재하지 않습니다.

itgroup 2023. 1. 12. 22:10
반응형

표 'performance_schema'session_session'이 존재하지 않습니다.

MySQL을 5.7.8-rc로 업그레이드하고 서버에 로그인한 후 다음 오류가 발생하였습니다.

Table 'performance_schema.session_variables' doesn't exist

나는 이것에 대한 해결책을 찾을 수 없다.도와주실 수 있겠어요?

@robregonm specomm supported 명령어를 실행한 후 mysql 서버에 로그온할 수 있었습니다.

mysql_upgrade -u root -p --force

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

mysql_upgrade는 저에게도 효과가 있었습니다.

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

MSZ님, 잘 부탁드립니다.

mysql -u app -p
mysql> set @@global.show_compatibility_56=ON;

http://bugs.mysql.com/bug.php?id=78159에 따르면 효과가 있었습니다.

위의 답변들 중 실제로 무슨 일이 일어났는지 설명하는 것이 없기 때문에, 저는 이 문제에 대해 좀 더 자세히 설명하기로 했습니다.

명령어를 입니다.MySQL Upgrade 명령어는 다음과 mysql_upgrade -u root -p --force 무슨 이 있었던 거죠슨슨일 ?이 어? ???

이 문제의 근본 원인은 의 파손입니다.performance_schema을 사용하다

  • 유기적 손상(볼륨이 KABOOM으로 이동, 엔진 버그, 커널 드라이버 문제 등)
  • mysql 패치 중 파손(mysql 패치 중 특히 메이저버전 업그레이드의 경우)
  • 단순한 "drop database performance_schema"로 인해 이 문제가 발생하는 것은 명백하며 파손된 경우와 동일한 증상이 나타납니다.

는 패치이 있지만 5.으로 발생한 것은 " " " " " " " " " " " " " " MySQL 5.7.8 " " 입니다.show_compatibility_56이 "에서 "turned"로 되었습니다.ON'''로 되어 .OFF이 플래그는 다양한 MySQL 버전에서 변수(세션 및 글로벌)를 설정 및 읽기 위한 쿼리에서 엔진이 어떻게 동작하는지 제어합니다.

5. 변수를 MySQL 5.7+에서 입니다.performance_schemainformation_schema이 플래그는 다음과 같이 도입되었습니다.ON이 변경의 폭발 반경을 줄이고 사용자에게 변경에 대해 알리고 익숙해지도록 하기 위한 첫 번째 릴리스.

아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 네?있는 및 그 에 접속 마다이 있습니다( 「」 「」 「」 「」 「」 등).show variables이러한 파손된 에의 액세스를 할 수 때문입니다.performance_schema는, 접속 전체가 완전하게 개시되기 전에 중단됩니다.

요약하자면, (지금은 알 수 없다) 이 경우,performance_schema패치 적용 전 누락 또는 파손.그 후 5.7.8로의 패치로 인해 엔진이 강제로 변수를 읽어내게 되었습니다.performance_schema(의 일부information_schema깃발이 돌았기 때문에 어디서 읽었는가.ON)이후performance_schema가 파손되어 접속에 장애가 발생하고 있습니다.

다운타임에도 불구하고 MySQL 업그레이드를 실행하는 것이 가장 좋은 방법입니다.플래그를 켜는 것도 하나의 옵션이지만 이 스레드에서 이미 지적된 바와 같이 플래그는 고유한 의미를 가집니다.

둘 다 효과가 있을 것입니다만, 그 결과에 무게를 두고, 선택 사항을 파악해 주세요.

없이 다음 단계를 수행하십시오.-p:

  1. mysql_upgrade -u root
  2. systemctl restart mysqld

나도 똑같은 문제가 있었는데 효과가 있었어!

604비트 질문으로서 mysql 루트 사용자가 잘못 설정되어 있는 것 같으면 mysql 공식 소스에서 컨피규레이터 확장을 설치해 보십시오.

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

새 루트 사용자 암호를 설정하는 데 도움이 됩니다.

저장소(debian/ubuntu)를 업데이트하십시오.

apt-get update

를 사용하는 동안mysql_upgrade -u root -p --force명령어 다음 오류가 발생합니다.

Could not create the upgrade info file '/var/lib/mysql/mysql_upgrade_info' in the MySQL Servers datadir, errno: 13

추가만 하면 됩니다.sudo명령어 앞에 있습니다.그것은 나에게 효과가 있었고, 나는 내 문제를 해결했다.즉, 다음과 같습니다.sudo mysql_upgrade -u root -p --force:)

제 시스템의 경우 Mysql 5.6이 아직 설치되어 있기 때문에 mysql_upgrade가 문제가 되었습니다.5.7용 exe가 아닌 해당 설치에서 exe가 호출되었습니다.로 이동합니다.C:\Program Files\MySQL\MySQL Server 5.7\bin실행하다.\mysql_upgrade.exe -u root

가끔씩mysql_upgrade -u root -p --force충분히 현실적이진 않지만

'performance_schema'를 참조하십시오.session_session'이 존재하지 않습니다.

이에 따르면:

  1. open cmd
  2. cd [installation_path]\eds-binaries\dbserver\mysql5711x86x160420141510\bin
  3. mysql_upgrade -u root -p --force

언급URL : https://stackoverflow.com/questions/31967527/table-performance-schema-session-variables-doesnt-exist

반응형