Score:0

MySQL ไม่บันทึกไปยังไดเร็กทอรีข้อมูลที่แยกจากกัน

ธง in

เมื่อเร็ว ๆ นี้ฉันประสบปัญหากับ MySQL และเป็นไดเร็กทอรีข้อมูลมาก ในตอนแรก ฉันได้ลองใช้นักเทียบท่าหลายอินสแตนซ์ แต่บริษัทของเราไม่ชอบนักเทียบท่า ซึ่งไม่มีใครรู้ว่าทำไม

ดังนั้นฉันจึงคิดวิธีแก้ปัญหา

ข้อมูลบางอย่าง;

  • เซิร์ฟเวอร์หลายเครื่อง (6) จะส่งข้อมูล (เช่น การจำลองแบบหลายแหล่งที่มา) และหนึ่งทาส
  • ผู้จัดการของเรากล่าวว่าหกตัวนั้นอันตรายเกินไปที่จะสร้างชุดจำลองทาสหนึ่งชุดแบบหลายแหล่ง
  • ฉันได้สั่งซื้อ IP เพิ่มเติมและกำหนดค่าแล้ว
  • ตอนนี้เซิร์ฟเวอร์ทาสมี 3 IP จากผู้ให้บริการเซิร์ฟเวอร์เฉพาะ
  • ฉันสามารถ ping IP เหล่านั้น ฉันสามารถเชื่อมต่อกับ phpmyadmin ด้วย IP ใหม่
  • สิ่งเดียวที่ไม่ทำงานคือตำแหน่งที่ MySQL ใส่ข้อมูล
  • ฉันแก้ไขไฟล์ปรับแต่งและเปลี่ยนไดเร็กทอรีและพอร์ตข้อมูลของ IP อื่นทั้งหมด
  • ไฟล์กำหนดค่าที่ฉันแก้ไขอยู่ใน > /etc/mysql/maridadb.conf.d/50-server(n).cnf
  • แต่เมื่อใดก็ตามที่ฉันสร้างฐานข้อมูลใน IP อื่นที่กำหนด MySQL IP อื่น ๆ ของ MySQL ก็สามารถดูและดำเนินการกับมันได้

ด้านล่างนี้ คุณจะเห็นรูปภาพสำหรับการกำหนดค่าของ maria สำหรับอินสแตนซ์ต่างๆ

ส่วนนี้ทำให้ฉันสับสน เนื่องจากฉันแยกพวกเขาด้วย IP และไดเร็กทอรีข้อมูลที่แตกต่างกัน พวกเขายังเห็นคนอื่นได้อย่างไร ทุกครั้งที่ฉันสร้างฐานข้อมูลใน MySQL มันจะนำไปใช้ /var/lib/mysql.

ฉันจะจัดการเซิร์ฟเวอร์เดียว พอร์ต IP หลายพอร์ต และฐานข้อมูล MySQL หลายฐานข้อมูลโดยที่แต่ละฝ่ายไม่เห็น/เข้าถึงได้อย่างไร

การตั้งค่าการกำหนดค่าเซิร์ฟเวอร์มาเรีย

Phill  W. avatar
cn flag
คุณบอกว่าคุณกำลัง "ดิ้นรนกับ Data Directory" และสิ่งที่ "ไม่ทำงาน" คือที่ที่ MySQL/MariaDB ใส่ข้อมูล โพสต์ที่เหลือของคุณเกี่ยวกับบางสิ่งที่แตกต่างไปจากเดิมอย่างสิ้นเชิง เท่าที่ฉันสามารถบอกได้ ลืมความพยายามที่ซับซ้อนเกินไปของ Heath Robinson ไปได้เลย คุณกำลังพยายามแก้ปัญหาอะไรอยู่ อะไร "ไม่ทำงาน"?
emir ko avatar
in flag
MySQL ใส่ข้อมูลไปที่ /var/lib/mysql เสมอ แม้ว่าฉันจะกำหนดค่า data-dir เป็นตำแหน่งอื่น
Phill  W. avatar
cn flag
โพสต์ไฟล์การกำหนดค่าที่คุณทำการเปลี่ยนแปลงนี้
ua flag
เซิร์ฟเวอร์ "อยู่ในองค์กร" หรือให้บริการโดยบริษัทคลาวด์
ua flag
คุณจะบอกให้มันดูใน `[mysql1]` และไม่ใช่ใน `[mysql]` ได้อย่างไร
emir ko avatar
in flag
ฉันกำลังเพิ่มการกำหนดค่าไปที่ `/etc/mysql/mariadb.conf/50-server(n).cnf` และเปิดใช้งานอินสแตนซ์ mysql ทั้งหมดด้วย `mysqld_multi start` ในคำถามเดิม ฉันได้เพิ่มภาพหน้าจอสำหรับ 50-server1.cnf และ 50-server2.cnf ในไฟล์ปรับแต่งเหล่านั้น ฉันใช้ `datadir` เพื่อกำหนดเส้นทางข้อมูลที่ฉันต้องการให้ mysql ใช้ เซิร์ฟเวอร์นี้เป็นโลหะเปล่าที่ให้บริการโดย hetzner

โพสต์คำตอบ

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