ฉันไม่สามารถเชื่อมต่อโดยใช้ TCP / IP ผ่านการเชื่อมต่อ SSH ใน MySQL Workbench จากพีซี เกิดอะไรขึ้น?
ฉันสร้าง MySQL 5.1 ฐานข้อมูลบนเซิร์ฟเวอร์ Ubuntu mysql.myhost.com ฉันสามารถเข้าถึงได้ในเครื่อง MySQL Workbench (PC) เสนอการเชื่อมต่อผ่าน TCP ผ่าน ssh มันทำงานบนพอร์ต 3306 บนเซิร์ฟเวอร์ระยะไกลที่ mysql บรรทัดคำสั่งทำงานได้ดี
ฉันใช้รายละเอียดเซสชันต่อไปนี้:
- วิธีการเชื่อมต่อ: TCP / IP ผ่าน SSH
- ชื่อโฮสต์ SSH: mysql.myhost.com : 3306
- ชื่อผู้ใช้ SSH: ล็อกอิน linux ของฉัน
- ไฟล์กุญแจสาธารณะ SSH: ไฟล์กุญแจสาธารณะในพื้นที่ของฉัน
- ชื่อโฮสต์ MySQL: 127.0.0.1 MySQL
- พอร์ตเซิร์ฟเวอร์: 3306
- ชื่อผู้ใช้: ราก
ฉันได้รับข้อความแสดงข้อผิดพลาดเมื่อพยายามเชื่อมต่อ: "ไม่สามารถเชื่อมต่อกับ MySQL ที่ 127.0.0.1:3306 ผ่าน SSH tunnel ที่ mysql.myhost.com พร้อมรูทผู้ใช้"
"ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL บน '127.0.0.1' (10061)"
เป็นการทดสอบอื่น - ฉันตั้งค่าอุโมงค์ SSH ด้วยพอร์ต 3306 โดยใช้ Putty และฉันสามารถเชื่อมต่อตกลงโดยใช้ MySQL Workbench ผ่านอุโมงค์นั้นซึ่งส่งต่อการเชื่อมต่อไปยัง 3306 ท้องถิ่นของฉันไปยังเซิร์ฟเวอร์ระยะไกลตามที่อธิบายไว้ข้างต้น แต่ฉันไม่สามารถรับ "TCP / IP ผ่าน SSH" ทำงานใน Workbench ได้
คำถามรอง: เมื่อ Workbench ถามหา "ไฟล์สาธารณะคีย์พา ธ SSH" ไม่จำเป็นต้องใช้ไฟล์กุญแจส่วนตัวจริงเหรอ?