Passwordless MySQL authentication with mysql_config_editor
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
Thanks for your comment 🙏. Once it's approved, it will appear here.
Leave a comment