Score:0

mysqldump - ชื่อผู้ใช้ใช้ "-p" เช่นกัน

ธง in

ฉันใช้สคริปต์ต่อไปนี้เพื่ออ่านข้อมูลประจำตัวของฐานข้อมูลจากการติดตั้ง 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)

เมื่อฉันสะท้อนตัวแปรดังนี้:

ก้อง $DB_NAME;
ก้อง $DB_USER;
สะท้อน $DB_PASSWORD;
ก้อง $DB_HOST;

ทุกอย่างปกติดี. เมื่อฉันใช้ใน mysqldump คำแถลง:

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

หรือ

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

ฉันได้รับข้อความแสดงข้อผิดพลาดนี้:

mysqldump: มีข้อผิดพลาด: 1045: การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ '-8zSkcRrgVad3F'@'localhost' (โดยใช้รหัสผ่าน: NO) เมื่อพยายามเชื่อมต่อ

เมื่อฉันใช้คำสั่งดังนี้:

mysqldump --add-drop-table -udatabaseuser -p8zSkcRrgVad3F ฐานข้อมูล > ../backups/test.sql 2>&1

ทุกอย่างทำงานได้ดี ฉันไม่มีตัวอักษรพิเศษในผู้ใช้/ฐานข้อมูล/รหัสผ่านของฉัน แต่คำสั่งใช้ไฟล์ -p8zSkcRrgVad3F เป็นชื่อผู้ใช้ด้วยหรือไม่ ฉันต้องตัดค่าก่อนหรืออะไรทำนองนี้?

Score:1
ธง cn

ดูเหมือนว่าชื่อผู้ใช้จะว่างเปล่า ดังนั้นคำสั่งจริงจึงมีลักษณะดังนี้

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

(8zSkcRrgVad3F เป็นรหัสผ่านของคุณ)

อย่างแรก เพิ่มช่องว่างระหว่างแฟล็กและตัวแปร และอย่างที่สอง - ฉันคิดว่าข้อผิดพลาดเกิดจากการที่คุณใช้ชื่อตัวแปรผิด คุณพูดถึงการทดสอบ สะท้อน $DB_USER ซึ่งใช้งานได้ แต่คุณใช้ $DB_USERNAME ในคำสั่ง

in flag
ขอบคุณ. แค่นั้นแหละ :( ฉันตาบอดไปแล้ว แต่มีคำถามหนึ่งข้อ $VAR และ ${VAR} ต่างกันอย่างไร

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา