gpt4 book ai didi

MySql:一些查询产生:SQLSTATE [28000]:无效的授权规范:1045 拒绝用户访问

转载 作者:可可西里 更新时间:2023-11-01 06:59:58 25 4
gpt4 key购买 nike

我刚刚将应用程序移动到一个复制的数据库,对于一些(但不是全部)查询,我收到以下错误消息:

SQLSTATE[28000]: Invalid authorization specification: 1045 Access denied for user

许多其他查询都有效,并且查看凭据确实是正确的,因为它们适用于大多数查询。

考虑到大多数查询都是成功的,有什么可能导致此错误消息的想法吗?

最佳答案

答案:

被查询失败的“表”实际上是 View 。

View 是用

创建的
CREATE DEFINER="user"@"10.10.%.%" SQL SECURITY DEFINER VIEW view_name ...

将应用程序更改为另一个复制数据库后,DEFINER 不存在于此新数据库上的同一主机上用户是“user”@“10.20.%.%”而不是“user”@“10.10。 %.%"

所以这个数据库中不存在定义者,并且因为 SQL SECURITY 设置为 DEFINER,所以无法访问 View 。

在这种情况下,我用不同的用户重新创建了 View 并将安全性设置为

... SQL SECURITY INVOKER ...

在我的数据库权限方案环境中,调用者将拥有足够的权限,所以现在所有查询都有效。

关于MySql:一些查询产生:SQLSTATE [28000]:无效的授权规范:1045 拒绝用户访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35662051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com