mysqlコマンドラインにパスワードを渡す方法

mysqlコマンドラインにパスワードを渡す方法

foo.phpたとえば、MySQLパスワードP455w0rdを使用しようとすると、ファイルにMySQLパスワードを保存します。

$ cat foo.php | grep '$dbpwd=' | cut -d '"' -f 2 | mysql -U root -p mydb -h friendserver
Enter password: (holds)

$ echo P455w0rd | mysql -u root -p mydb -h friendserver
Enter password: (holds)

どちらのオプションもまだパスワードが必要です。パスワードを送信する正しい方法は何ですかstdin

ベストアンサー1

クライアントユーティリティは、mysqlまたはオプションを使用してコマンドラインからパスワードを取得できます。-p--password=

使用する場合は、-pオプション文字の後にスペースを入れてはいけません。

$ mysql -pmypassword

私は独自の文書化機能を持っているので、スクリプトの長いオプションを好む。

mysql --password=mypassword --user=me --host=etc

おすすめ記事