Yanıtlar:
Cevabı buldum. Bu şekilde şifreyi teklif etmeniz gerekir:
mysql -u root -p'PASSWORD'
Parola aşağıdaki karakterlerden birine sahipse bunu yapmanız gerekir: * ? [ < > & ; ! | $ ( )
tırnak işaretleri kullandığınızda, boşluk olmadığından emin olun:
arasında -p
ve
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
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.