是否有一个MySQL命令行客户端的密码代理?

我经常使用mysql命令行客户端。 有时候我每天会打几次密码,而且我真的很累。

SSH有一个整洁的工具,叫做ssh-agent,它可以让你在一天的开始时只input一次密码。 是否有类似的MySQL的实用工具?

但是,您可以将密码存储在主目录中的my.cnf文件中。 例如,在Linux上

$ cat ~/.my.cnf [client] password="password" 

您也可以将用户主机存储在那里。 这些选项将被所有的mysql客户端使用,除非你重写它们。 如果您经常使用相同的凭据连接到相同的服务器,设置这些可以为您节省大量的input。

您需要确保您的my.cnf只能由您的用户阅读。 例如, chmod 600 ~/.my.cnf

在$ HOME中创build一个~/.my.cnf文件,内容如下:

 [mysql] user = root password = pa$$w0rd host = mysql.server.ip.address 

并使其只能由您读取:

 chmod 600 ~/.my.cnf