存储MySQL客户端密码,或设置密码减少身份验证

我正在使用mysql命令行客户端,我不想每次启动客户端时都需要提供密码.我有什么选择?
最佳答案
在您的主目录中创建一个名为.my.cnf的文件,如下所示.确保设置文件系统权限,以便只有拥有用户才能读取它(0600).

[client]
host     = localhost
user     = username.
password = thepassword
socket   = /var/run/mysqld/mysqld.sock
#database = mysql

既然你也标记了你的问题mysqldump你应该看看这个问题.

Using mysqldump in cron job without root password

更新(2016-06-29)如果您运行的是mysql 5.6.6或更高版本,则应该查看允许您在加密文件中使用store credentialsmysql_config_editor工具.感谢Giovanni向我提及此事.

转载注明原文:存储MySQL客户端密码,或设置密码减少身份验证 - 代码日志