ดังนั้นคุณจึงมี MySQL บนเว็บเซิร์ฟเวอร์ของคุณ แต่โดยค่าเริ่มต้นจะเปิดให้กับพอร์ตภายในเครื่องเท่านั้นด้วยเหตุผลด้านความปลอดภัย หากคุณต้องการเข้าถึงฐานข้อมูลของคุณจากเครื่องมือไคลเอนต์เช่น MySQL Query Browser โดยปกติคุณจะต้องเปิดการเข้าถึงจากที่อยู่ IP ในพื้นที่ของคุณ ... แต่ก็ไม่ปลอดภัยเท่า
ดังนั้นเราจะใช้การส่งต่อพอร์ตผ่านอุโมงค์ SSH แทนดังนั้นไคลเอนต์ MySQL ของคุณจึงคิดว่ากำลังเชื่อมต่อกับเครื่อง localhost ของคุณ แต่จริงๆแล้วมันเชื่อมต่อกับเซิร์ฟเวอร์อื่นผ่านอุโมงค์
หากคุณใช้บรรทัดคำสั่ง ssh คำสั่งจะมีลักษณะดังนี้ (คุณสามารถทำสิ่งเดียวกันในรูปแบบกราฟิกในตัวเลือก Putty หรือ SecureCRT ได้หากต้องการ)
ssh -L 3306: localhost: 3306 [email protected]
ไวยากรณ์คือ ssh -L <localport> hostname <remoteport> <username> @ <servername> เราใช้ localhost เป็นชื่อโฮสต์เนื่องจากเรากำลังเข้าถึงเซิร์ฟเวอร์ mysql ระยะไกลโดยตรงผ่าน ssh คุณยังสามารถใช้เทคนิคนี้เพื่อส่งต่อผ่านเซิร์ฟเวอร์ ssh หนึ่งไปยังเซิร์ฟเวอร์อื่น
หากคุณมี mysql ที่ทำงานบนเครื่องท้องถิ่นของคุณอยู่แล้วคุณสามารถใช้พอร์ตท้องถิ่นอื่นสำหรับการส่งต่อพอร์ตและเพียงตั้งค่าเครื่องมือไคลเอนต์ของคุณเพื่อเข้าถึง MySQL บนพอร์ตอื่น
เมื่อคุณได้ ssh tunnel แล้วคุณสามารถเปิด MySQL Query Browser และป้อนรายละเอียดสำหรับเซิร์ฟเวอร์ระยะไกลของคุณโดยใช้ localhost เป็นโฮสต์เซิร์ฟเวอร์และปรับพอร์ตตามที่คุณใช้
เมื่อคุณคุ้นเคยกับวิธีนี้แล้วคุณจะสงสัยว่าทำไมคุณถึงเคยใช้ phpmyadmin หรือเวอร์ชันบรรทัดคำสั่ง