ファイル内のコマンドを使用して、mysql または他のシェルのような環境に入ります。

ファイル内のコマンドを使用して、mysql または他のシェルのような環境に入ります。

パスワードが に保存されているとします/root/mysql-password。そのファイルから手動でパスワードをコピーして に入力せずに、MySQL に接続する方法はありますかmysql -u root -p{passowrd}?

たとえば次のようになります:

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

答え1

最も簡単な方法は、次の形式でファイルを作成することです/root/.my.cnf(忘れないでください)。chmod 0600

[client]
user=root
password=rootpass

何かを実行中で、 にファイルを置くことができない場合は、 として作成し、次のようにして MySQL を呼び出すこと/root/.my.cnfができます。filename.cnf--defaults-file

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

答え2

これは特定の問題を解決するための好ましい方法ではないかもしれませんが、いわゆる「Linux の方法」ではバックティックを使用します。

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

関連情報