【问题标题】:How can i reset mysql root password on linux manjaro如何在 linux manjaro 上重置 mysql root 密码
【发布时间】:2021-04-29 21:25:50
【问题描述】:

当我尝试使用时:

sudo mysql -u root
use mysql;
SELECT user, plugin FROM user;
UPDATE user SET plugin = "mysql_native_password" WHERE user = "root" ;
exit
service mysql restart`

这似乎是一个错误-->

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

更新和改变不起作用

【问题讨论】:

标签: mysql mariadb


【解决方案1】:

直接修改系统数据而不是使用 SQL 命令是一种非常糟糕的做法。

解决方案是使用ALTER USER 命令(参见https://mariadb.com/kb/en/alter-user/)而不是尝试修改系统视图。

在最近版本的 MariaDB 中,用户数据存储在 mysql.global_priv 表中,mysql.user 只是一个复杂的视图,它汇总了来自 mysql.global_prov 的信息。

【讨论】:

    猜你喜欢
    • 2011-05-14
    • 1970-01-01
    • 2012-02-08
    • 2018-06-09
    • 2015-01-24
    • 2021-11-09
    • 2014-01-13
    相关资源
    最近更新 更多