Vault — Dynamic Secrets cho Database
Bật database secrets engine
vault secrets enable database
Cấu hình
vault write database/config/mysql \
plugin_name=mysql-database-plugin \
connection_url="{{username}}:{{password}}@tcp(mysql:3306)/" \
allowed_roles="readonly"
Tạo role
vault write database/roles/readonly \
db_name=mysql \
creation_statements="CREATE USER '{{name}}'@'%' IDENTIFIED BY '{{password}}';GRANT SELECT ON *.* TO '{{name}}'@'%';"
App chỉ cần gọi Vault mỗi khi cần kết nối.