※ ChatGPTを利用し、要約された質問です(原文:MySqlのパスワードに「"」が含まれた場合の扱い)
MySqlのパスワードに「"」が含まれた場合の扱い
このQ&Aのポイント
MySqlのパスワードに「"」が含まれた場合、Windowsから呼び出す方法を教えてください。
パスワード部分を対話式で入力するのは可能ですが、バッチ処理でアクセスする方法が知りたいです。
シェル(バッチ)ファイルにパスワードを記述するのはセキュリティ的に問題がありますが、他の方法をご教示ください。
MySqlのパスワードに「"」が含まれた場合の扱い
MySqlのパスワードに「"」が含まれています。
このMySqlをWindowsから呼び出す方法を教えてください。
パスワード部分を対話式で入力するのはできます。
バッチ処理でアクセスする方法が知りたいです。
なお、シェル(バッチ)ファイルにパスワードを記述するのはセキュリティ的に云々の話は結構です。
例
ユーザー:user1
パスワード:aa"bb
データベース:database1
↓このようなパスワードがセットされています。
SET PASSWORD FOR user1@localhost=PASSWORD('aa"bb');
linux(bash)からは普通にアクセスできます。
mysql --database database1 -u user1 --password='aa"bb'
Windows(dos)からはエラーになります。
mysql --database database1 -u user1 --password='aa"bb'
というかそもそも「abcd」のような普通のパスワードもシングルクオートするとダメです。
mysql --database database1 -u user1 --password='abcd' ・・・ ×
mysql --database database1 -u user1 --password=abcd ・・・ ○
なので裸で記述してみますが
mysql --database database1 -u user1 --password=aa"bb
これは当然ダメです。
こんなことしてみましたが
mysql --database database1 -u user1 --password=aa^"bb
ダメでした。
何か方法ありませんか?
お礼
あ、エスケープ記号は\でしたか。 ありがとうございます。