パスワードが に保存されているとします/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`