要打开MySQL 5.7的加密模式,我们需要有密钥环插件。用于安装插件的命令是
INSTALL PLUGIN keyring_file SONAME 'keyring_file.so'
现在,在运行集成测试时,testcontainer旋转一个MySQL容器并将其提供给测试。
在最初的时候,flyway尝试执行所有脚本,这是预期的行为。
但是使用encryption='Y'
创建表时失败了,因为容器化的MySQL没有安装keyring_file.so和插件。
如何确保MySQL服务器能够创建带有加密的表?
当testcontainer每次都旋转新容器时,如何确保预安装了keyring_file插件?