gpt4 book ai didi

Mysql 用户可以从表中选择,但不能从 View 中选择

转载 作者:IT老高 更新时间:2023-10-29 00:20:15 24 4
gpt4 key购买 nike

我有一个 mysql 数据库,我在该数据库上创建用户,并授予他们对特定数据库的选择、更新、插入和删除权限。

数据库包含表和 View 。出于某种原因,这些创建的用户在尝试从 View 中进行选择时会收到以下错误。

Access denied for user 'someuser'@'%' (using password: YES)

SELECT * FROM (`someview`) WHERE `somecolumn` = 0

但是,当从同一数据库中的表中进行选择时,我不会收到此错误。

我已将此应用程序部署到多个地方,它在其他任何地方都可以正常工作,包括使用 amazon rds。这个特定的实例是一个运行在 amazon ec2 上的 mysql 服务器。

最佳答案

解决了。错误消息具有误导性。

原因是作为 View 定义者的用户不再存在,而不是从 View 中进行选择的用户。

我重新创建了这个用户,一切都很好。

关于Mysql 用户可以从表中选择,但不能从 View 中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9575439/

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