我正在寻找一种使用 mysqldump 安全地运行每日备份的方法。安全意味着不要将用户名/密码存储在文本文件或任何其他未编码的格式中。
我知道有(但显然没有)一种安全运行 MySQL 查询的方法:将凭据存储在操作系统内的 ODBC 数据源中。
有没有办法强制mysqldump实用程序来使用该预定义数据源?我猜 PHP 脚本不行odbc_connect()
,因为我无法将连接链接传递给 mysqldump.exe...
或者是否有其他方法可以存储用户名/密码以供自动脚本使用?
我正在运行 Windows Server 2008 R2、MySQL 5.6
答案1
没有这样的方法。密码必须以明文或可逆编码格式存储 - 客户端必须以某种方式授权自己,并且 mysql 不支持任何其他方法(例如,与 pgsql 不同,它几乎可以使用其实用程序中的任何方法)- 它需要密码。