パスワードで感嘆符をエスケープするにはどうすればよいですか:
$ mysql -umyuser -pone_@&!two
-bash: !two: event not found
明らかなバックスラッシュを試しても助けにはなりませんでした:
$ mysql -umyuser -pone_@&\!two
[1] 22242
-bash: !two: command not found
name@domain.com [~]# ERROR 1045 (28000): Access denied for user 'myuser'@'localhost' (using password: YES)
私のすべてのGoogle検索は、バックスラッシュが役立つことを示唆していますが、そうではありません。この質問で示唆されるように引用符を使用する方法が全くありません。この行は.bashrcエイリアスで使用されます。心配しないでください、ここに表示されるユーザー名とパスワードは単なる例であり、本番環境では使用されません!
ところで、コマンドラインにパスワードを入力することは、マルチユーザーシステムの潜在的なセキュリティリスクです。実行中のプロセスのコマンドライン引数を調べるのは簡単です。代わりに.my.cnfファイルを使用してください(覚えておいて
—
cas
chmod 600
ください)。
おっとっと。それは
—
-cas
'\''
、ではありません''\'
ありがとう、クレイグ。実際、これは代替手段よりも安全です。パスワードのコピーを全員に電子メールで送信します。個人的には、各開発
—
-dotancohen
/home/user
者が独自のmysqlユーザーを持っていることを好みますが、その点で私は意思決定者ではありません。
管理は賢明であり、すべてを知っています:)
—
cas
''\'