
在 MySQL 中配置一个专门用于备份的账户,能提升安全性并遵循最小权限原则。以下是创建和配置备份账户的步骤及建议。
登录 MySQL 管理员账户(如 root),执行以下命令创建一个新用户:
<font face="Courier New"> CREATE USER 'backup_user'@'localhost' IDENTIFIED BY '强密码'; </font>
若备份工具运行在其他服务器上,将 localhost 替换为对应 IP 或使用 'backup_user'@'%'(注意:开放远程需谨慎)。
为确保备份操作正常进行,该用户需要读取所有数据库的权限,但无需修改数据。执行:
<font face="Courier New"> GRANT SELECT, LOCK TABLES, SHOW VIEW, RELOAD, PROCESS, EVENT ON *.* TO 'backup_user'@'localhost'; FLUSH PRIVILEGES; </font>
各权限说明:
如果使用 mysqldump 带
--single-transaction
在系统中编写备份脚本时,使用该账户连接:
<font face="Courier New"> mysqldump -ubackup_user -p'强密码' \ --single-transaction \ --routines \ --events \ --all-databases | gzip > /backup/mysql_$(date +\%F).sql.gz </font>
注意:密码直接写在命令行有泄露风险,建议使用 ~/.my.cnf 配置文件存储凭证:
<font face="Courier New"> [client] user=backup_user password=你的密码 </font>
并设置文件权限防止他人读取:
<font face="Courier New"> chmod 600 ~/.my.cnf </font>
基本上就这些。只要权限给得恰当,既能保障备份顺利执行,又不会带来额外安全风险。
以上就是mysql如何配置备份账户的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号