mysql 命令行客户端有密码代理吗?

Wil*_*tin 2 mysql security password-management

我经常使用 mysql 命令行客户端。有时我每天都会输入几十次密码,我真的厌倦了。

SSH 有一个名为 ssh-agent 的简洁实用程序,可让您在一天开始时仅输入一次密码。MySQL 有类似的实用程序吗?

qua*_*nta 5

~/.my.cnf在 $HOME 中创建一个包含以下内容的文件:

[mysql]
user     = root
password = pa$$w0rd
host     = mysql.server.ip.address
Run Code Online (Sandbox Code Playgroud)

并使其只能由您读取:

chmod 600 ~/.my.cnf
Run Code Online (Sandbox Code Playgroud)


sci*_*rus 5

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

$ cat ~/.my.cnf
[client]
password="password"
Run Code Online (Sandbox Code Playgroud)

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

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