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.