3341
MariaDBERRORCommonSecurity / KeyringHIGH confidence
Access denied to keyring operation
Production Risk
High — encryption key management operations are blocked.
How to reproduce
trigger — this will error
trigger — this will error
SELECT keyring_key_store('mykey', 'AES', '0123456789abcdef'); -- unprivileged userexpected output
ERROR 3341 (HY000): Access denied; you need ENCRYPTION_KEY_ADMIN privilege for this operation.
Fix
Grant required privilege
Grant required privilege
GRANT ENCRYPTION_KEY_ADMIN ON *.* TO 'dba'@'localhost'; FLUSH PRIVILEGES;
Why this works
The ENCRYPTION_KEY_ADMIN privilege gates all keyring UDF calls in MySQL 8.0.
What not to do
✕
Sources
Official documentation ↗
MySQL 8.0 — 3341 ER_KEYRING_ACCESS_DENIED_ERROR
Content generated with AI assistance and reviewed for accuracy. Found an error? hello@errcodes.dev