Score:0

MYSQL 8 บน Focal ไม่สามารถใช้โฟลเดอร์อื่นนอกจาก /var/lib/mysql-files กับ secure-file-priv

ธง in

ฉันใช้ MYSQL 8 บน Focal เวอร์ชัน 8.0.26-0ubuntu0.20.04.2 สำหรับ Linux บน x86_64 ((Ubuntu))

ฉันกำลังใช้ LOAD DATA INFILE ...

สิ่งนี้ใช้งานได้เมื่อฉันมีไฟล์ใน /var/lib/mysql-files ตามการตั้งค่า secure-file-priv แต่เพื่อให้สิ่งนี้ใช้งานได้ฉันต้องเพิ่มสิทธิ์การอ่าน / เขียนโลกในโฟลเดอร์ mysql-files เพื่อให้สคริปต์ของฉันใส่ไฟล์ลงใน /var/lib/mysql

ทั้งหมดนี้ทำงานได้ดีจนกระทั่งมีการอัปเดตอัตโนมัติที่รีสตาร์ท mysqld จากนั้นสิทธิ์อนุญาตไฟล์ mysql เปลี่ยนกลับเป็น 700 และ LOAD DATA ของฉันหยุดทำงาน

คิดว่าฉันจะเปลี่ยน secure-file-priv เป็นโฟลเดอร์ภายใต้โฟลเดอร์ผู้ใช้ที่สคริปต์ทำงานอยู่

ฉันเปลี่ยน Secure-file-priv เป็นโฟลเดอร์ใหม่ รีสตาร์ท mysqld ตรวจสอบว่าตัวแปร secure-file-priv ได้รับการอัปเดตแล้ว ซึ่งก็คือ ฉันได้ตรวจสอบด้วยว่าการเข้าถึงโฟลเดอร์และไฟล์นั้นเหมือนกันกับตอนที่ security-file-priv เป็น /var/lib/mysql-files และฉันยังคงได้รับข้อผิดพลาดการอนุญาต 13

ฉันรีบูทเซิร์ฟเวอร์ด้วย ปัญหาเดียวกัน

พยายามเปลี่ยน secure-file-priv เป็น /tmp ก็ไม่มีโชค ยังคงมีข้อผิดพลาดการอนุญาต 13

ฉันประสบความสำเร็จในการใช้ /var/lib/mysql-files เท่านั้น

มีใครรู้บ้างว่าทำไมฉันถึงใช้โฟลเดอร์อื่นไม่ได้? แม้ว่าโฟลเดอร์นั้นจะเป็น world r/w?

ขอบคุณ

in flag
คุณได้ตรวจสอบเพื่อดูว่า AppArmor อาจบล็อก MySQL ไม่ให้เข้าถึงไดเร็กทอรีที่คุณระบุหรือไม่
John_nz avatar
in flag
ขอบคุณสำหรับสิ่งนี้. ฉันไม่รู้ด้วยซ้ำว่า AppArmor กำลังทำสิ่งนี้อยู่ ตอนนี้ฉันสามารถเห็นการอนุญาตสำหรับ /var/lib/mysql-files ใน usr.sbin.mysqld ดังนั้นฉันคิดว่าฉันจะต้องเพิ่มโฟลเดอร์ของฉันในนั้นด้วยสิทธิ์ที่เหมาะสม ฉันคาดว่าสิ่งนี้ควรแก้ปัญหาได้

โพสต์คำตอบ

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