回答:
答えを見つけました。次のようにパスワードを引用する必要があります。
mysql -u root -p'PASSWORD'
パスワードに次の文字のいずれかが含まれている場合、これを行う必要があります。 * ? [ < > & ; ! | $ ( )
あなたが引用符を使用する場合、確認してくださいにスペースがありません:
間-p
および'PASSWORD'
または
間--password=
と'PASSWORD'
正しい:
mysql -u root -p'PASSWORD'
mysql -u root --password='PASSWORD'
動作しません:
mysql -u root -p 'PASSWORD'
mysql -u root --password = 'PASSWORD'
変数を定義してからコマンドに使用することもできます(間にスペースを入れないでください)
MSQLPWD='PASSWORD'
mysql -u root -p$MSQLPWD
シェルに依存します。Microsoft WindowsまたはLinuxを使用していますか?Linux / BASHを使用している場合は、$$が現在のプロセスIDとして解釈されている可能性があります。各ドル記号の前にバックスラッシュを入れてみましたか?例えば
mysqldump \
-hlocalhost \
-uUSERNAME \
-pPA\$\$W0RD \
DATABASE \
| gzip -c \
> /home/USERNAME/backups-mysql/BACKUP.gz
STDOUTに圧縮する場合は、gzipで「-c」オプションが必要になることに注意してください。