Credentials Management
MariaDB Enterprise ColumnStore credentials management (6.2.3+) encrypts Columnstore.xml passwords via the cskeys and cspasswd utilities, with keys stored at /var/lib/columnstore/.secrets.
Starting with MariaDB Enterprise ColumnStore 6.2.3, ColumnStore supports encryption for user passwords stored in Columnstore.xml:
Encryption keys are created with the cskeys utility
Passwords are encrypted using the cspasswd utility
MariaDB Enterprise ColumnStore 6
MariaDB Enterprise ColumnStore 22.08
MariaDB Enterprise ColumnStore 23.02
Encryption Keys
MariaDB Enterprise ColumnStore stores its password encryption keys in the plain-text file /var/lib/columnstore/.secrets.
The encryption keys are not created by default, but can be generated by executing the cskeys utility:
In a multi-node Enterprise ColumnStore cluster, every ColumnStore node should have the same encryption keys. Therefore, it is recommended to execute cskeys on the primary server and then copy /var/lib/columnstore/.secrets to every other ColumnStore node and fix the file's permissions:
Encrypt a Password
To encrypt a password:
Generate an encrypted password using the cspasswd utility:
If the --interactive command-line option is specified, cspasswd prompts for the password.
Set the encrypted password in Columnstore.xml using the mcsSetConfig utility:
Decrypt a Password
To decrypt a password, execute the cspasswd utility and specify the --decrypt command-line option:
This page is: Copyright © 2025 MariaDB. All rights reserved.