MariaDB 中的错误 1356:了解无效的视图引用
尝试更新用户设置时,您可能会遇到错误消息“ERROR 1356” (HY000):查看“mysql.user”引用无效的表或列或函数或视图的定义者/调用者缺乏使用它们的权利。”出现此错误的原因是:
在 MariaDB-10.4 及更高版本中,“mysql.user”不再是表而是视图。因此,无法使用 UPDATE 查询直接修改它。
解决方案:
要更新用户身份验证,建议使用“SET PASSWORD”或“ALTER USER” ” 命令代替。这些命令允许您直接管理用户身份验证,而无需访问“mysql.user”视图。
例如:
MariaDB [mysql]> SET PASSWORD FOR 'root'@'%' = 'new_password';
注意:
操纵用户名的用户/主机组件可能会产生意想不到的后果,例如破坏触发器、事件和角色。因此,通常建议删除并重新创建用户,而不是修改用户。
以上是MariaDB错误1356:如何正确更新用户设置?的详细内容。更多信息请关注PHP中文网其他相关文章!