编程 使用 mysqldump 备份时不输入密码直接备份

2024-11-18 10:25:52 +0800 CST views 1185

在使用 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 备份时输入密码,从而简化备份操作流程。

复制全文 生成海报 数据库 备份 MySQL 安全 命令行

推荐文章

如何将TypeScript与Vue3结合使用
2024-11-19 01:47:20 +0800 CST
JavaScript设计模式:适配器模式
2024-11-18 17:51:43 +0800 CST
Vue3中的JSX有什么不同?
2024-11-18 16:18:49 +0800 CST
Rust 并发执行异步操作
2024-11-19 08:16:42 +0800 CST
WebSocket在消息推送中的应用代码
2024-11-18 21:46:05 +0800 CST
Vue3中哪些API被废弃了?
2024-11-17 04:17:22 +0800 CST
Go 单元测试
2024-11-18 19:21:56 +0800 CST
全栈工程师的技术栈
2024-11-19 10:13:20 +0800 CST
ElasticSearch 结构
2024-11-18 10:05:24 +0800 CST
Golang - 使用 GoFakeIt 生成 Mock 数据
2024-11-18 15:51:22 +0800 CST
使用Rust进行跨平台GUI开发
2024-11-18 20:51:20 +0800 CST
PHP来做一个短网址(短链接)服务
2024-11-17 22:18:37 +0800 CST
Vue 3 中的 Watch 实现及最佳实践
2024-11-18 22:18:40 +0800 CST
Elasticsearch 聚合和分析
2024-11-19 06:44:08 +0800 CST
Golang 随机公平库 satmihir/fair
2024-11-19 03:28:37 +0800 CST
html一个全屏背景视频
2024-11-18 00:48:20 +0800 CST
JavaScript 策略模式
2024-11-19 07:34:29 +0800 CST
程序员茄子在线接单