日常Exception第二十回:SQL 错误 [3185] [HY000]: Can‘t find master key from keyring, please check in the xxx

Posted 善良勤劳勇敢而又聪明的老杨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日常Exception第二十回:SQL 错误 [3185] [HY000]: Can‘t find master key from keyring, please check in the xxx相关的知识,希望对你有一定的参考价值。

热门系列:


1.问题

如题,今天在发UAT环境时,执行mysql建表sql脚本时,发生如题错误,完整报错如下:

SQL 错误 [3185] [HY000]: Can't find master key from keyring, please check in the server log if a keyring plugin is loaded and initialized successfully.

再贴下截图:


2.解决方式

经过一番了解,该情况是因为:

MySQL5.7开始支持表空间加密了,这个特性默认是没有启用的,要使用这个功能要安装插件keyring_file。

但是我在开发、测试环境都没问题。后来经过自己检查SQL脚本,发现:

问题点就在于这个:ENCRYPTION='Y'的设置!

于是我将此设置去除掉之后,便可以创建成功啦!!!

以上是关于日常Exception第二十回:SQL 错误 [3185] [HY000]: Can‘t find master key from keyring, please check in the xxx的主要内容,如果未能解决你的问题,请参考以下文章

日常Exception第三十回:Flink异常NoResourceAvailableException: Could not acquire the minimum required resour

日常Exception第三十回:Flink异常NoResourceAvailableException: Could not acquire the minimum required resour

日常Exception第二十七回:Caused by: java.sql.SQLException: Incorrect string value: ‘xF0xACx8Cx97xE7x

日常Exception第二十七回:Caused by: java.sql.SQLException: Incorrect string value: ‘xF0xACx8Cx97xE7x

日常Exception第二十六回:RedisSystemException...RejectedExecutionException: event executor terminated

日常Exception第二十六回:RedisSystemException...RejectedExecutionException: event executor terminated