Выход из пароля с помощью mysqldump консоль

Я выполняю mysqldump с помощью сценария удара и встретился с проблемой с паролем, который содержит специальные символы.

mysqldump -hlocalhost -uUSERNAME -pPA$$W0RD DATABASE | 
                                gzip > /home/USERNAME/backups-mysql/BACKUP.gz

Как я выхожу из пароля?

56
задан 25.03.2010, 11:54

3 ответа

Я нашел ответ. Необходимо заключить пароль в кавычки, как это:

mysql -u root -p'PASSWORD'

Необходимо сделать это, если пароль имеет какой-либо из следующих символов: * ? [ < > & ; ! | $ ( )

84
ответ дан 07.12.2019, 08:22

Зависит от Вашей оболочки. Вы используете Microsoft Windows или Linux? При использовании Linux/BASH затем, вероятно, что $$ интерпретируется как идентификатор текущего процесса. Вы попытались поместить обратную косую черту перед каждым знаком доллара? например.

mysqldump \
  -hlocalhost \
  -uUSERNAME \
  -pPA\$\$W0RD \
  DATABASE \
| gzip -c \
> /home/USERNAME/backups-mysql/BACKUP.gz

Обратите внимание, что gzip, вероятно, требует "-c" опции, если Вы хотите сжаться до STDOUT.

2
ответ дан 07.12.2019, 08:22

Попробуйте backslashing (\) те специальные символы.

2
ответ дан 07.12.2019, 08:22

Теги

Похожие вопросы