我刚安装了一个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,但是已经太晚了。
有人能给我一个解决这个问题的方法吗?
我很确定视图的定义没有改变。
1条答案
按热度按时间kgqe7b3p1#
问题在于这一行:
应该发送一个错误作为输出,因为mysql.user中没有名为“name”列。