Estou tentando configurar a criptografia do espaço de tabela no MySQL 8.3 e consigo ativar o keyring-file
plugin. O plugin, no entanto, lança um aviso de descontinuação sugerindo a migração para o component_keyring_file
. Tentei configurá-lo dessa forma, mas falhei com um erro genérico, sem mais dicas do que fiz de errado.
O componente component_keyring_file relatou: 'O componente não foi inicializado corretamente. Certifique-se de que a configuração esteja correta e use ALTER INSTANCE RELOAD KEYRING para reinicializar o componente.'
Algum dos especialistas aqui conseguiu configurar o plugin com sucesso, alternativamente - é possível obter um erro mais profundo do MySQL, já que os logs de nível de nota também não ajudam? Tentei consultar os documentos oficiais aqui e aqui , mas não consegui encontrar o que estou fazendo de errado.
Arquivo Docker:
FROM mysql:latest
RUN mkdir -p /var/lib/mysql-keyring/component_keyring_file
COPY ./conf/mysqld.my /usr/sbin/mysqld.my
COPY ./conf/component_keyring_file.cnf /usr/lib64/mysql/plugin/component_keyring_file.cnf
RUN /bin/bash -c 'chown root:mysql /usr/sbin/mysqld.my ; chmod 644 /usr/sbin/mysqld.my'
arquivo mysqld.my:
{ "components": "file://component_keyring_file" }
arquivo componente_keyring_file.cnf
{"path": "/var/lib/mysql-keyring/component_keyring_file", "read_only": false }
arquivo docker-compose
version: '3.8'
services:
mysql:
image: mysql:latest
build:
context: .
dockerfile: Dockerfile
container_name: mysql_test
restart: always
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: db1
MYSQL_USER: user
MYSQL_PASSWORD: password
ports:
- "3306:3306"