在使用 mysqldump
备份 MySQL 数据库时,可以通过配置隐藏文件 .my.cnf
来避免每次都输入密码。以下是实现步骤。
步骤1:创建 .my.cnf
文件
在用户的根目录下创建一个名为 .my.cnf
的隐藏文件,并添加以下内容:
[mysqldump]
user="username"
password="password"
将 "username"
和 "password"
替换为实际的 MySQL 用户名和密码。
步骤2:修改权限
为了防止其他用户访问或使用该配置文件,设置 .my.cnf
文件的权限:
chmod 600 ~/.my.cnf
步骤3:使用 mysqldump 备份
配置完成后,可以直接使用 mysqldump
命令进行备份,而无需再次输入密码。例如:
/usr/bin/mysqldump -uroot db > db.sql
sudo /www/server/mysql/bin/mysqldump -u root tp6_cn > /www/wwwroot/tp6.cn/tp/abcphp.sql
步骤4:使用 mysql_config_editor
设置登录路径(MySQL 5.6及以上版本)
MySQL 5.6 及以上版本可以使用 mysql_config_editor
工具设置安全的登录路径:
mysql_config_editor set --login-path=test --user=root --host=localhost --password
设置完成后,可以使用以下命令备份数据库:
mysqldump --login-path=test dbname > dbname.sql
参考链接
通过以上步骤,可以有效避免在使用 mysqldump
备份时输入密码,从而简化备份操作流程。