Error number: MY-013945; Symbol: ER_NOTE_COMPONENT_KEYRING_OCI_MISSING_NAME_OR_TYPE; SQLSTATE: HY000
Message: Incomplete key: missing Name/Type for the Key: %s.
错误说明
MY-013945:ER_NOTE_COMPONENT_KEYRING_OCI_MISSING_NAME_OR_TYPE是MySQL在尝试从Oracle Cloud Infrastructure (OCI) Keyring获取密钥时发生的内部错误。该错误指示缺少必要的名称或类型参数。这些参数是在使用hostname和username参数查找OCI Keyring记录键值时使用的。
常见案例
出现此错误的原因之一是,MySQL需要使用OCI Keyring记录中的 hostname 和 username 参数来获取密钥流,但是没有指定这两个参数。MySql连接器的某些活动可能还有尝试访问OCI Keyring记录键值的要求,但是实际上没有请求hostname或username参数,例如MySQL Router,MySQL Shell等。
解决方法
可能的解决方法是从app_dev或app_prod容器中检查访问http://example.org:3306/admin; username=some_user; hostname=your_host.com,以确保所有需要的参数已正确指定。 还可以检查当前正在使用的MySql等服务,以确保它们具有需要的hostname和username参数以满足任何可能的访问要求。
此外,检查有关OCI Keyring API的文档以确保系统中的过程是正确的,以便与MySQL相关的应用程序和服务的工作正常。如果必要的访问权限尚未授予,也可能会出现此问题。最后,请检查OCI信封的masterkey是否正确设置,以确保客户端应用程序的访问权限也有效。