Friday, December 12, 2014

Tunnelling MySQL Over SSH by MySQL Workbrench 6.2 on Windows 8.1

  • ประเด็นมีอยู่ว่า ทำ Tunnelling MySQL Over SSH ใช้ putty ประกอบคอนฟิกนี้ด้วย บน windows 8.1 ประมาณนี้
  • MySQL Workbrench 6.2 รุ่น 64 bit ในการเชื่อมต่อ มันทำไม่ได้ 
  • ทั้งที่ก่อนหน้านี่จำได้ว่ามันทำได้นะ แต่ทำไมตอนนี้มันทำไม่ได้หว่า
  • ทดสอบ Connection ใน  dbForge Studio Express for MySQL 6.3 Express Edition มันสร้าง Connection ไปที่ server ที่เรากำลัง SSH remote อยู่ได้นะครับ
  • แล้วทำไม MySQL Workbrench 6.2 Community Edition มันสร้าง Connection ไม่ได้หว่า
Solved
  • การใช้ MySQL Workbrench ตามโพสนี้ ไม่มีความจำเป็นต้องพึ่ง putty หรือ โปรแกรมอื่นๆ เพื่อทำ tunneling เลย เพราะ ตัว MySQL Workbrench มันมี ฟังก์ชั่นนี้ในตัวมันเองแฮะ เยี่ยมจริงๆ
  • โดยเลือก Connection Method จากค่าเริ่มต้นมันจะเป็น Standard (TCP/IP) 
  • เปลี่ยนไปเลือกเป็น Standard TCP/IP over SSH
  • จากนั้นให้เรากรอกข้อมูลประมาณนี้ได้เลย
  • SSH Hostname ใส่เป็น host จริงที่มี MySQL รันอยู่ครับ
  • SSH Username กรอก user จริงที่ใช้ ssh remote
  • SSH Password หรือ SSH Key File อันนี้แล้วแต่ชอบว่า authen ด้วยรหัส หรือ public key authen
  • MySQL Hostname เราใส่เป็น localhost นะ เพราะเราจะเกาะพอร์ต 22 ที่ localhost เข้าไปยัง 3306 ที่ host จริง
  • MySQL Server Port ใส่เป็น 3306 เลย (ในกรณีที่เครื่อง local ได้ติดตั้ง MySQl Server ไว้ด้วย เราให้ เปลี่ยนพอร์ต MySQL บนเครื่อง local จาก 3306 เป็นอย่างหมายเลขอื่นๆ ก่อน หรือ stop MySQL บน local ไปก่อน แล้วเราจึงทำ tunnelling เพราะ หมายเลขมันจะชนกันนะ)
  • Username: และ Password: ใส่เป็น user และ pass ของ MySQL Server จริงๆ ไปเลยครับ
  • การตั้งค่ามีเพียงเท่านี้เอง Testing connection ได้เลยครับ
  • ซึ่งมันง่ายกว่าเวอร์ชั่นเก่านะที่เราต้อง config setting ของ putty ก่อนจึงจะ connect ได้ซึ่งลดเวลาการตั้งค่าเพื่อจะใช้เชื่อมต่อได้มากทีเดียว
เพิ่มเติม
Related
  • http://juuier.blogspot.com/2013/11/tunnelling-mysql-over-ssh-on-windows-8.html
  • http://juuier.blogspot.com/2013/10/tunnelling-mysql-over-ssh-in-linux.html

No comments:

Post a Comment

Popular Posts