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服务器。