How to manage passwords

Charmed MySQL user credentials are managed with Juju’s get-password and set-password actions.

See also

Users

Get password

To retrieve user credentials for the root user, run the get-password action on the leader unit as follows:

juju run mysql/leader get-password
juju run mysql-k8s/leader get-password

To retrieve credentials for a different user:

juju run mysql/leader get-password username=<username>
juju run mysql-k8s/leader get-password username=<username>

Juju 2.9 users

Remember that juju run <action name> becomes juju run-action <action name> --wait.

See also: Breaking changes between Juju 2.9 and 3

Set password

To change the root user’s password to a new, randomized password:

juju run mysql/leader set-password
juju run mysql-k8s/leader set-password

To set a manual password for the root user:

juju run mysql/leader set-password password=<password>
juju run mysql-k8s/leader set-password password=<password>

To set a manual password for another user:

juju run mysql/leader set-password username=<username> password=<password>
juju run mysql-k8s/leader set-password username=<username> password=<password>