我经常使用 mysql 命令行客户端。有时我一天要输入几十次密码,我真的厌倦了。
SSH 有一个简洁的实用程序,称为 ssh-agent,它允许您在一天开始时仅输入一次密码。MySQL 有类似的实用程序吗?
答案1
不可以。不过,你可以将密码存储在我的cnf主目录中的文件。例如,在 Linux 上
$ cat ~/.my.cnf
[client]
password="password"
您还可以存储用户和主持人那里。除非您覆盖这些选项,否则所有 mysql 客户端都将使用这些选项。如果您经常使用相同的凭据连接到同一台服务器,则设置这些选项可以为您节省大量输入。
您需要确保您的 my.cnf 仅可由您的用户读取。例如,chmod 600 ~/.my.cnf
。
答案2
~/.my.cnf
在 $HOME 中创建一个包含以下内容的文件:
[mysql]
user = root
password = pa$$w0rd
host = mysql.server.ip.address
并使其只有您可以读取:
chmod 600 ~/.my.cnf
答案3
是的,有。运行以下命令,然后输入您的密码。
mysql_config_editor set --host=putYourHostHere --user=putYourUsernameHere --password