답변:
대답을 찾았습니다. 다음과 같이 암호를 인용해야합니다.
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"옵션이 필요합니다.