Score:1

บริการ MySQL 8.0 จะไม่เริ่ม "มีไดเรกทอรีอยู่"

ธง tr

สิ่งแวดล้อม:

  • อิมเมจคลาวด์ Ubuntu 20.04 เริ่มต้นด้วย cloud-config ที่มีทั้งหมด 9 hdds
  • mysql-server 8.0.27 ติดตั้ง apt.
  • โลจิคัลวอลุ่มสองตัวที่มี hdd สี่ตัว (sdb-e, sdf-i) ติดตั้ง rw บน /mysql/ข้อมูล และ /mysql/log.
  • ผู้ใช้ mysql เป็นเจ้าของ /mysql และหน่วยย่อยทั้งหมดและสามารถเขียนถึงพวกเขาได้
  • ไฟล์การกำหนดค่าใน /etc/mysql/conf.d/mysql.cnf กำหนด ตาม เช่น /var/lib/mysql (โดยที่สิ่งเริ่มต้นทั้งหมดมาจากการติดตั้ง) และ ดาต้าไดร์ เช่น /mysql/ข้อมูล.

ปัญหา:

  • เปิดใช้งาน/เริ่ม mysql.service ล้มเหลวในการตรวจสอบล่วงหน้าด้วยข้อความว่าไดเร็กทอรี /mysql/ข้อมูล มีอยู่แล้วและจะไม่เริ่มต้น

เราจะหลีกเลี่ยงสถานการณ์ catch22 นี้ได้อย่างไร

in flag
Sounds like an `AppArmor` issue. Check your configuration to ensure the MySQL section has proper `[r,w]` values for the directories you’ve created
Score:1
ธง tr

สิ่งนี้ช่วยแก้ปัญหา:

# อนุญาตให้เปลี่ยนไดเร็กทอรีใน AppArmor
sudo sed -i '/\# อนุญาตไฟล์ข้อมูล dir access/a /mysql/** rwk,' /etc/apparmor.d/usr.sbin.mysqld
sudo systemctl หยุด apparmor.service
นอน10
sudo systemctl เริ่ม apparmor.service

ลบโฟลเดอร์ที่สูญหาย + ค้นพบออกจากไฟล์ /mysql/ โฟลเดอร์ย่อยและเริ่มต้นฐานข้อมูลโดยใช้

sudo -u mysql mysqld -- เริ่มต้น

โพสต์คำตอบ

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