暂无图片
分享
三金先生
2023-07-10
通过 GBase JDBC 试图连接一个数据库时,得到如下的异常:

SQLException: Server configuration denies access to data source SQLState: 08001 VendorError: 0 什么原因?

收藏
分享
1条回答
默认
最新
淮海路小佩奇

GBase JDBC 必须使用 TCP/IP 套接字来连接 GBase,由于 Java 不支持 Unix Domain 套接字。因此,当 GBase JDBC 连接 GBase 时,GBase 中的安全管理器会使用它的授权表来决定连接是否被允许。 用户必须增加授权来允许这种情况。下面的例子会告诉用户如何来做(不是最安全的)。 从 sqlcli 命令行客户端,作为一个可以授权的用户登录,利用如下的命令: GRANT ALL PRIVILEGES ON [dbname].* to '[user]'@'[hostname]' identified by '[password]' 以用户的数据库的名字代替[dbname],以用户的用户名代替[user] ,用要连接 GBase JDBC 的主机名称代替[hostname],并用用户密码代替[password]。注意,对于从本地主机进行连接的主机名部分,RedHat Linux 将失败。在这种情况下,对于[hostname]值用户需要使用 localhost.localdomain。在这之后使用 FLUSH PRIVILEGES 命令。

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏