使用檔案中的指令進入mysql或其他類似shell的環境

使用檔案中的指令進入mysql或其他類似shell的環境

假設我們的密碼儲存在/root/mysql-password.有沒有一種方法可以連接到 MySQL,而無需手動從該檔案複製密碼並輸入 to mysql -u root -p{passowrd}

例如這樣的事情:

mysql -u root -p | {command} /root/mysql-password

答案1

最簡單的方法是使用以下格式建立/root/.my.cnf文件(不要忘記):chmod 0600

[client]
user=root
password=rootpass

如果您正在做某事並且無法在 處獲得該文件/root/.my.cnf,您應該能夠將其創建為filename.cnf,然後使用--defaults-file以下方式調用 MySQL:

mysql --defaults-file=/root/squirrellyfiles/filename.cnf

答案2

這可能不是解決特定問題的首選方法,但所謂的「Linux 方法」是使用反引號:

mysql -u root -p `cat /root/mysql-password`

相關內容