gpt4 book ai didi

java - Azure ClearDB : Access denied for user 'xxxx' to database 'xxxx'

转载 作者:搜寻专家 更新时间:2023-10-30 21:37:49 24 4
gpt4 key购买 nike

所以我最近通过 Microsoft Azure 使用clearDB 的 MySQL 数据库设置了一个数据库。

我使用给定的服务器、名称和用户凭据通过 java 连接到它,一切正常,持续了八个小时......当我连接时突然突然出现(没有更改任何与实际相关的内容)连接)我收到错误消息“用户'my-given-username'@'%'对数据库'my-db-name'的访问被拒绝”

我仔细检查了所有内容,甚至制作了一个新程序尝试连接,但出现了相同的错误消息。在 Azure 门户和 ClearDB 页面上,它表示数据库的状态正常,绝对没有填满 (1.09%),并且连接数为 0(最多 4 个)。

我以同样的方式创建了一个新数据库,相应地更改了连接设置,一切正常!

有人知道可能出了什么问题吗?

尽管新数据库现在一切正常,但我担心过一段时间后同样的情况也会发生在这个数据库上。

最佳答案

根据我的经验,该问题通常与 MySQL 用户权限有关。

我尝试在 Java 中测试多个 SQL 查询,以在 Azure ClearDB 上重现此问题,并发现下面的这些 SQL 案例导致了此问题。

  1. 执行sql CREATE DATABASE <new-db>在当前数据库中
  2. 连接 Jdbc 网址 jdbc:mysql://<db-host>:3306/mysql使用当前数据库用户和密码
  3. 一段时间后执行sql查询grant操作,例如取消表的选择权限

虽然我不知道你的Java程序执行了什么sql查询导致了这个问题,但我认为这些案例可以帮助你检查。

如有任何疑问,请随时告诉我。

关于java - Azure ClearDB : Access denied for user 'xxxx' to database 'xxxx' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33928918/

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