Score:0

MySQL 8 - การเชื่อมต่อกับเซิร์ฟเวอร์ด้วยพอร์ตอื่น

ธง cn

ฉันมี MySQL 8 บน Debian 9 vps และปัญหาของฉันที่ฉันสามารถเชื่อมต่อกับเซิร์ฟเวอร์จาก php Adminer (เว็บ) ด้วยพอร์ตใดก็ได้ที่ฉันเลือก:

localhost:3307, 33650, พอร์ตใดก็ได้

และ php Adminer แสดง - MySQL » localhost:33899. และฉันสามารถจัดการฐานข้อมูลได้ แต่อินสแตนซ์นี้มาจาก 3306 ซึ่งเป็นค่าเริ่มต้น ทำไมสิ่งนี้ถึงเกิดขึ้น? ฉันพลาดอะไรไปหรือเปล่า? คำถามนี้เกิดจากคำถามอื่นใน DBA - https://dba.stackexchange.com/questions/296108/mysql-8-insert-values-into-selected-columns-only

และไม่มีอินสแตนซ์อื่นของ MySQL กำลังทำงานในกรณีนั้น แม้ว่าฉันจะเรียกใช้ แต่ฉันก็สามารถเชื่อมต่อได้จากบรรทัดคำสั่งเท่านั้น ไม่สามารถเชื่อมต่อจากเว็บ Adminer หรือจากฝั่งสคริปต์เกมได้

djdomi avatar
za flag
คำถามที่เกี่ยวข้องกับธุรกิจคืออะไรที่นี่ สำหรับฉันมันกว้างและปัญหา X และ Y ด้วย - อัปเดตคำถามของคุณให้แม่นยำยิ่งขึ้น
Score:0
ธง cn

ดูเหมือนว่าฉันอาจพบคำตอบ

นี่เป็นเพราะถ้าคุณระบุ "-h localhost" - มันจะเชื่อมต่อคุณกับซ็อกเก็ต MySQL และ --port จะถูกละเว้น (จะไม่มีการใช้ TCP/IP ดังนั้นตัวเลือก --port จึงไม่มีความหมาย)

หากต้องการเชื่อมต่อกับพอร์ตอื่น เพียงใช้ที่อยู่ที่ไม่ใช่ "localhost" แต่เป็น 127.0.0.1:

เครดิต: https://lxadm.com/MySQL:_connecting_to_different_ports_on_localhost

ดังนั้นฉันต้องดูแล 127.0.0.1:พอร์ตของฉัน คงต้องมีการเข้าเล่มเป็นต้น

ในที่สุดมันก็ใช้งานได้แล้ว บทเรียนที่ฉันได้เรียนรู้ว่า localhost ไม่เหมือนกับ 127.0.0.1 ฉันเพิ่งแก้ไขเป็น *.cnf:

ที่อยู่การผูก = 127.0.0.1

โพสต์คำตอบ

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