MySQL konsolunu kullanarak bir şifreden kaçma


55

Bir bash betiği aracılığıyla bir mysqldump kullanıyorum ve özel karakterler içeren bir şifre ile bir sorunla karşılaştım.

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

Paroladan nasıl çıkarım?

Yanıtlar:


84

Cevabı buldum. Bu şekilde şifreyi teklif etmeniz gerekir:

mysql -u root -p'PASSWORD'

Parola aşağıdaki karakterlerden birine sahipse bunu yapmanız gerekir: * ? [ < > & ; ! | $ ( )


Paroladaki kesme hatalarından nasıl kaçılacağını biliyor musunuz?
Steve Mayne

3
@ SteveMayne ondan önce sadece bir ters eğik çizgi olduğunu düşünüyorum
psynnott 15:13

3
parantez de tırnak içinde olması gerekir.
Félix Gagnon-Grenier

1
Windows'ta çift tırnak kullanmak zorunda kaldım. Tek tırnak işe yaramadı. (MySQL 5.6)
TheStoryCoder

1
Paroladaki boşluklar da ''
Hafenkranich

12

tırnak işaretleri kullandığınızda, boşluk olmadığından emin olun:
arasında -pve arasında 'PASSWORD' veya
arasında --password=ve'PASSWORD'

doğru:
mysql -u root -p'PASSWORD'
mysql -u root --password='PASSWORD'

çalışmıyor:
mysql -u root -p 'PASSWORD'
mysql -u root --password = 'PASSWORD'

ayrıca bir değişken tanımlayabilir ve daha sonra komut için kullanabilirsiniz (yine de aralarında boşluk yoktur). MSQLPWD='PASSWORD'
mysql -u root -p$MSQLPWD


2

Kabuğuna bağlı. Microsoft Windows veya Linux kullanıyor musunuz? Eğer Linux / BASH kullanıyorsanız, $$ kodunuzun mevcut işlem kimliğiniz olarak yorumlanması muhtemeldir. Her dolar işaretinin önüne ters eğik çizgi koymayı denediniz mi? Örneğin

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

STDOUT'a sıkıştırmak istiyorsanız, gzip'in muhtemelen "-c" seçeneğini gerektirdiğini unutmayın.


Kullanıyorum şifre PA $$ W0RD değil ama bunu örnek olarak kullandım. Kullandığım gerçek şifre ve işareti var ve bu soruna neden olan şey. Önerdiğin gibi ters eğik çizgiyi kullandım ama işe yaramadı.
psynnott

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.