# How to use mysqldump without password prompt
In order to use mysqldump without being asked for a password, you have to create a file ~/.my.cnf with permissions 600.
Add the following lines to the file:
[mysqldump]
user=mysqluser
password=secret
After that, you can use the mysqldump command and the password will be taken from the ~/.my.cnf file.
mysqldump my_app > my_backup.sql
WARNING
In order to use the password from the ~/.my.cnf file, you must NOT use the -p argument when running the mysqldump command.
# Using a custom path for the file
If you want to store the file in a different location, you can specify the path using the --defaults-file flag. Example:
mysqldump --defaults-file=/path-to/.my.cnf my_app > my_backup.sql
WARNING
The flag --defaults-file must be the first argument given to mysqldump.