Passwordless MySQL authentication with mysql_config_editor
11 March 2022 (Updated 22 August 2025)
On this page
What is mysql_config_editor?
mysql_config_editor is a MySQL tool that stores your authentication credentials in an obfuscated config file, allowing you to use MySQL client programs (e.g., mysqldump) without providing credentials each time.
How to use it
Create a ~/.mylogin.cnf file containing your database credentials by running the following:
mysql_config_editor set --login-path=client --host=<your-host> --user=<your-user> --password
Assuming the user root and the host localhost, we can run:
mysql_config_editor set --login-path=client --host=localhost --user=root --password
Enter password when prompted.
Client programs like mysql and mysqldump automatically check if a ~/.mylogin.cnf exists. If you create one, you’ll be able to use these programs without needing to provide the username and password each time.
# Note how no -u or -p options are passed
mysqldump <database> > <dump_file>
Passwordless authentication becomes very useful when automating MySQL-related tasks like database back ups .
Sources
Tagged:
SQL recipes