mariadb 10.5服务器:错误1356(HY000):视图'mysql.user'引用了无效的表

lfapxunr  于 2022-11-08  发布在  Mysql
关注(0)|答案(1)|浏览(698)

我刚安装了一个debian 11.1,里面有mariadb-server-10.5(1:10.5.15-0+ deb 11 u1),我在这里创建了一个新的用户,并删除了它:


# 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

,而我似乎拿它没有办法。
我知道我应该使用drop user,但是已经太晚了。
有人能给我一个解决这个问题的方法吗?
我很确定视图的定义没有改变。

kgqe7b3p

kgqe7b3p1#

问题在于这一行:

delete from user where name = 'testuser1';

应该发送一个错误作为输出,因为mysql.user中没有名为“name”列。

相关问题