MySQL Error number: MY-014026; Symbol: ER_AUTHENTICATION_OCI_TOKEN_NOT_VERIFIED; SQLSTATE: HY000

文档解释

Error number: MY-014026; Symbol: ER_AUTHENTICATION_OCI_TOKEN_NOT_VERIFIED; SQLSTATE: HY000

Message: Verification failed for security token provided by ‘%s’ for ‘%s’@’%s’ : %s.

错误说明:

MY-014026 ER_AUTHENTICATION_OCI_TOKEN_NOT_VERIFIED 错误表明无法验证Oracle Cloud Infrastructure (OCI) Auth Token来认证MySQL服务器。

常见案例

该错误通常会发生在MySQL服务器使用Oracle Cloud Infrastructure(OCI)认证时。在MySQL 8.0中,使用登录插件OCI_Authentication来验证用户凭证,并且OCI Auth Token必须被验证才能登录客户端。

解决方法:

1. 首先,需要确保安装了最新的OCI客户端库,以匹配MySQL的版本(8.0)。

2. 若要使用OCI Auth Token,需要安装OCI CLI(命令行界面)和IAM令牌。这些可以获得在OCI控制台上对应账户管理员登录。

3. 接下来,使用命令将OCI Auth Token添加到MySQL登录插件中:

mysql>INSTALL PLUGIN oci_Authentication SONAME ‘oci_Auth.so”;

4. 最后,使用set global更新变量:

mysql>SET GLOBAL default_authentication_plugin=oci_Authentication;

此设置将使MySQL服务器使用Oracle Cloud Infrastructure认证机制,并且除非取消设置,否则服务器将在每次重新启动时使用此凭据类型来认证客户端。

需要注意的是,如果用户的OCI Token是过期的,出现此错误时,需要重新生成新的OCI Token才能正常认证MySQL服务器。

你可能感兴趣的