在最新的GA版本的MySQL(即5.6 版)中 ,您可以通过mysql_config_editor命令执行此操作,如http://dev.mysql.com/doc/refman/5.6/en/mysql-config-editor.html中所述
基本上,它的作用是:使用主机别名对用户/密码进行加密,然后使用主机别名,将此信息放入主目录中的配置文件中,然后在需要时将其替换为类似的操作:
mysqldump -uroot --password=mycleartextpass mydatabase > dumpfile.sql
您改为:
mysqldump --login-path=myhostalias mydatabase > dumpfile.sql
从而避免将密码以明文形式输入到某些脚本中。
为此,您首先必须(仅一次)定义myhostalias
为:
mysql_config_editor set --login-path=myhostalias --host=mysqlhost.localnet.com --user=root --password
您可以根据需要为不同的帐户和/或主机使用不同的登录路径。如果你问我,那是个很好的主意。
值得一提的是,我相信该功能在5.6以下的任何版本中都不存在。