표 '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_schema
information_schema
이 플래그는 다음과 같이 도입되었습니다.ON
이 변경의 폭발 반경을 줄이고 사용자에게 변경에 대해 알리고 익숙해지도록 하기 위한 첫 번째 릴리스.
아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 네?있는 및 그 에 접속 마다이 있습니다( 「」 「」 「」 「」 「」 등).show variables
이러한 중 가 파손된 에의 액세스를 할 수 때문입니다.performance_schema
는, 접속 전체가 완전하게 개시되기 전에 중단됩니다.
요약하자면, (지금은 알 수 없다) 이 경우,performance_schema
패치 적용 전 누락 또는 파손.그 후 5.7.8로의 패치로 인해 엔진이 강제로 변수를 읽어내게 되었습니다.performance_schema
(의 일부information_schema
깃발이 돌았기 때문에 어디서 읽었는가.ON
)이후performance_schema
가 파손되어 접속에 장애가 발생하고 있습니다.
다운타임에도 불구하고 MySQL 업그레이드를 실행하는 것이 가장 좋은 방법입니다.플래그를 켜는 것도 하나의 옵션이지만 이 스레드에서 이미 지적된 바와 같이 플래그는 고유한 의미를 가집니다.
둘 다 효과가 있을 것입니다만, 그 결과에 무게를 두고, 선택 사항을 파악해 주세요.
없이 다음 단계를 수행하십시오.-p
:
mysql_upgrade -u root
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'이 존재하지 않습니다.
이에 따르면:
- open cmd
cd [installation_path]\eds-binaries\dbserver\mysql5711x86x160420141510\bin
mysql_upgrade -u root -p --force
언급URL : https://stackoverflow.com/questions/31967527/table-performance-schema-session-variables-doesnt-exist
'IT' 카테고리의 다른 글
SQL: LIKE 문의 쿼리 파라미터에 REGEXP_REPLACE 사용 (0) | 2023.01.12 |
---|---|
MongoDB를 사용하여 MariaDB CONNECT 스토리지 엔진을 테스트하는 방법 - 커넥터가 존재합니까? (0) | 2023.01.12 |
Python에서 권장 해제 경고를 무시하는 방법 (0) | 2023.01.01 |
NumPy 어레이에서 N개의 최대값 인덱스를 가져오려면 어떻게 해야 합니까? (0) | 2023.01.01 |
MYSQL / MariaDB - TokuDB...장치에 남은 공간 없음 (0) | 2023.01.01 |