programing

mariadb 10.5 서버: 오류 1356(HY000):보기 'mysql.user'에서 잘못된 테이블을 참조함

css3 2023. 7. 24. 22:44

mariadb 10.5 서버: 오류 1356(HY000):보기 'mysql.user'에서 잘못된 테이블을 참조함

mariadb-server-10.5(1:10.5.15-0+deb11u1)를 사용하여 데비안 11.1을 새로 설치하여 새 사용자를 생성하고 삭제했습니다.

#something like that:
create user 'testuser1'@'localhost' identified by 'pw';
use mysql;
delete from user where name = 'testuser1'

권한을 플러시한 후 다음 오류가 발생했습니다.

MariaDB [mysql]> select * from user;
ERROR 1356 (HY000): View 'mysql.user' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them

고칠 방법이 없는 것 같아요

드롭 사용자를 사용했어야 했지만 너무 늦었습니다.

이것을 해결할 수 있는 해결책을 제게 제안할 수 있는 사람이 있습니까?


저는 뷰의 정의가 변경되지 않았다고 확신합니다.

문제는 이 행이 다음과 같다는 것입니다.

delete from user where name = 'testuser1';

mysql.user에 'name'이라는 열이 없기 때문에 출력으로 오류를 보냈어야 합니다.

언급URL : https://stackoverflow.com/questions/72919980/mariadb-10-5-server-error-1356-hy000-view-mysql-user-references-invalid-ta