집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 오류 1356 수정 방법: 뷰의 잘못된 테이블 참조?
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!