保存 mysql 登录信息

vei*_*lig 7 password-management passwords mysql command-line login

我必须通过 mysql cli 登录到不同主机上的多个 MYSQL 数据库。是否可以保存这些登录信息,以便我不必追踪/记住凭据?

Mis*_*Tom 11

基于http://bugs.mysql.com/bug.php?id=17627上的讨论,我使用以下方法自动登录到不同的 mysql 服务器:

文件 /path/to/my-host1-cnf.txt

[client]
host="hostname1"
user="username1"
password="password1"
database="database1"
Run Code Online (Sandbox Code Playgroud)

文件 /path/to/my-host2-cnf.txt

[client]
host="hostname2"
user="username2"
password="password2"
database="database2"
Run Code Online (Sandbox Code Playgroud)

使用上面保存的凭据连接到 host1、database1:

mysql --defaults-file="/path/to/my-host1-cnf.txt"
Run Code Online (Sandbox Code Playgroud)

使用上面保存的凭据连接到 host2、database2:

mysql --defaults-file="/path/to/my-host2-cnf.txt"
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助 :-)