Mysql

mysql命令行客戶端有密碼代理嗎?

  • March 25, 2022

我經常使用 mysql 命令行客戶端。有時我每天要輸入數十次密碼,我真的厭倦了。

SSH 有一個名為 ssh-agent 的簡潔實用程序,可讓您在一天開始時只輸入一次密碼。MySQL是否有類似的實用程序?

不可以。但是,您可以將密碼儲存在主目錄中的my.cnf文件中。例如,在 linux 上

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

您還可以在那裡儲存使用者主機。除非您覆蓋它們,否則所有 mysql 客戶端都將使用這些選項。如果您經常使用相同的憑據連接到同一台伺服器,那麼設置這些可以為您節省大量輸入。

您需要確保您的 my.cnf 只能由您的使用者讀取。例如,chmod 600 ~/.my.cnf

在您的 $HOME 中創建一個~/.my.cnf包含以下內容的文件:

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

並使其只能由您閱讀:

chmod 600 ~/.my.cnf

引用自:https://serverfault.com/questions/313960