首页 > 解决方案 > 使用 JDBC 连接到 MySQL 8 中的代理用户

问题描述

我想通过代理用户连接到 MySQL,我在其中设置数据库连接池以使用代理用户进行身份验证,然后使用代理用户从池中检索到的连接进行身份验证,在 Oracle 中是这样完成的:

java.util.Properties userNameProp = new java.util.Properties();
userNameProp.setProperty(OracleConnection.PROXY_USER_NAME, userName);
userNameProp.setProperty(OracleConnection.PROXY_USER_PASSWORD, password);

OracleConnection conn = (OracleConnection) ds.getConnection();

conn.openProxySession(OracleConnection.PROXYTYPE_USER_NAME, userNameProp);

我似乎找不到任何合适的文档。

请注意,这与网络代理无关,我要问的是通过代理用户连接(一个用户充当其他用户通过它连接的代理),这有助于让多用户访问数据库,同时能够维护连接池。

标签: javamysqljdbcproxy

解决方案


推荐阅读