>데이터 베이스 >MySQL 튜토리얼 >MySQL 오류 1356 수정 방법: 뷰의 잘못된 테이블 참조?

MySQL 오류 1356 수정 방법: 뷰의 잘못된 테이블 참조?

DDD
DDD원래의
2024-12-07 08:23:13286검색

How to Fix MySQL Error 1356: Invalid Table References in Views?

ERROR 1356: MySQL 보기의 잘못된 테이블 참조 문제 해결

MySQL 오류 "ERROR 1356(HY000): View 'mysql. 사용자가 잘못된 테이블, 열, 함수를 참조하거나 뷰 정의자/호출자에게 사용할 권한이 없습니다."라는 오류는 일반적으로 사용자 정보가 포함된 시스템 뷰인 'mysql.user' 뷰를 업데이트하려고 할 때 발생합니다.

'mysql.user' 뷰는 더 이상 작동하지 않습니다. MariaDB-10.4에는 테이블로 존재합니다. 대신 이는 사용자 데이터의 가상 표현입니다. 따라서 "UPDATE user SET Host='%' WHERE User='root'"와 같은 쿼리를 사용하여 직접 업데이트하려고 하면 언급된 오류가 발생합니다.

이 문제를 해결하려면 다른 방법을 사용하여 관리하세요. MySQL 및 MariaDB의 사용자 인증. 권장되는 접근 방식은 "SET PASSWORD" 또는 "ALTER USER" 문을 사용하는 것입니다.

사용자 또는 호스트 구성 요소를 변경하여 사용자 이름을 수정하면 트리거, 이벤트, 플러그인과의 불일치가 발생할 수 있다는 점에 유의하는 것이 중요합니다. 및 기타 다양한 구성 요소. 따라서 사용자를 직접 수정하기보다는 삭제하고 다시 생성하는 것이 좋습니다.

위 내용은 MySQL 오류 1356 수정 방법: 뷰의 잘못된 테이블 참조?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.