另一个IP的插入命令被拒绝

Moh*_*asi 5 java mysql proxy hibernate

Ya ALI
我在代理服务器后面使用Selenium WebClient&WebDriver 。
数据库事务是通过MySQL数据库服务器上的Hibernate完成的。我对以下错误感到困惑:

Caused by: java.sql.SQLSyntaxErrorException: INSERT command denied to user 'user'@'**another_IP**' for table 'myTable'
Run Code Online (Sandbox Code Playgroud)

我完全对这个事实感到困惑,因为“ another_IP ”是我的代理IP,但是我仅将代理用于Selenium而不是Hibernate连接!!!!
换句话说,我的VPS服务器(不仅发送发送Web请求,还通过Hibernate 在远程MySQL数据库服务器DB_Server_IP上执行数据库事务)具有My_IP,并且我将Web请求发送至网页,而不是数据库事务通过具有IP another_IP的代理。现在,我的数据库服务器应该只从My_IP接收数据库事务请求,但它从another_IP接收!

Ani*_* B. -1

在这种情况下,Hibernate 没有任何作用。

我认为您没有为该 IP 上的 MySQL 用户帐户授予足够的权限。

执行这个SQL:GRANT SELECT, INSERT, DELETE ON db.* TO 'user'@'anotherip';

然后尝试执行 INSERT 查询。

更新 :

如果问题仍然存在,请使用该 ip 创建一个 MySQL 帐户:

执行这个SQL:CREATE USER 'user'@'anotherip' IDENTIFIED BY 'password';

然后使用插入查询执行上述命令。