Puncte:0

mysqldump - numele de utilizator ia și „-p”.

drapel in

Folosesc următorul script pentru a citi acreditările bazei de date dintr-o instalare Wordpress:

DB_NAME=$(sed -n "s/define( *'DB_NAME', *'\([^']*\)'.*/\1/p" wp-config.php)
DB_USER=$(sed -n "s/define( *'DB_USER', *'\([^']*\)'.*/\1/p" wp-config.php)
DB_PASSWORD=$(sed -n "s/define( *'DB_PASSWORD', *'\([^']*\)'.*/\1/p" wp-config.php)
DB_HOST=$(sed -n "s/define( *'DB_HOST', *'\([^']*\)'.*/\1/p" wp-config.php)

Când răspund variabilelor astfel:

echo $DB_NAME;
echo $DB_USER;
echo $DB_PASSWORD;
echo $DB_HOST;

Totul e bine. Când le folosesc într-un mysqldump afirmație:

mysqldump --add-drop-table -u${DB_USERNAME} -p${DB_PASSWORD} ${DB_NAME} > ../backups/${SQL_BACKUP} 2>&1

sau

mysqldump --add-drop-table -u$DB_USERNAME -p$DB_PASSWORD $DB_NAME > ../backups/$SQL_BACKUP 2>&1

Primesc acest mesaj de eroare:

mysqldump: Am primit o eroare: 1045: Acces refuzat pentru utilizatorul „-8zSkcRrgVad3F”@“localhost” (folosind parola: NU) când încearcă să se conecteze

Când folosesc afirmația astfel:

mysqldump --add-drop-table -udatabaseuser -p8zSkcRrgVad3F baza de date > ../backups/test.sql 2>&1

Totul merge bine. Nu am caractere speciale în utilizatorul/baza de date/parola, dar comanda preia -p8zSkcRrgVad3F ca si numele de utilizator? Trebuie să reduc valorile înainte sau ceva de genul acesta?

Puncte:1
drapel cn

Se pare că numele de utilizator este gol, deci comanda reală arată ca

mysqldump --add-drop-table -u -p8zSkcRrgVad3F ...

(8zSkcRrgVad3F fiind parola ta)

În primul rând, adăugați spațiile dintre steaguri și variabile și, în al doilea rând, cred că eroarea este doar că utilizați nume de variabile greșite. Menționați de testare echo $DB_USER care funcționează, dar tu folosești $DB_USERNAME în comandă.

drapel in
Mulțumiri. Asta e tot :( Am fost orb. O întrebare totuși. Care este diferența dintre $VAR și ${VAR}?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.