โฮมเพจ » ทำอย่างไร » เข้าถึงเซิร์ฟเวอร์ MySQL ของคุณจากระยะไกลผ่าน SSH

    เข้าถึงเซิร์ฟเวอร์ MySQL ของคุณจากระยะไกลผ่าน SSH

    ดังนั้นคุณจะมี MySQL บนเว็บเซิร์ฟเวอร์ของคุณ แต่จะเปิดเฉพาะพอร์ตท้องถิ่นโดยค่าเริ่มต้นด้วยเหตุผลด้านความปลอดภัย ถ้าคุณต้องการเข้าถึงฐานข้อมูลจากเครื่องมือไคลเอนต์เช่น MySQL Query Browser โดยปกติคุณจะต้องเปิดการเข้าถึงจากที่อยู่ IP ในพื้นที่ของคุณ… แต่นั่นก็ไม่ได้ปลอดภัย.

    ดังนั้นเราจะใช้การส่งต่อพอร์ตผ่านอุโมงค์ SSH แทนดังนั้นไคลเอนต์ MySQL ของคุณคิดว่ามันกำลังเชื่อมต่อกับเครื่องโลคอลโฮสต์ของคุณ แต่จริงๆแล้วมันเชื่อมต่อกับเซิร์ฟเวอร์อื่นผ่านอุโมงค์.

    หากคุณใช้คำสั่ง ssh คำสั่งจะมีลักษณะเช่นนี้ (คุณสามารถทำสิ่งเดียวกันแบบกราฟิกในตัวเลือก Putty หรือ SecureCRT หากคุณต้องการ)

    ssh -L 3306: localhost: 3306 [email protected]

    ไวยากรณ์คือ ssh -L hostname @ เราใช้ localhost เป็นชื่อโฮสต์เพราะเราเข้าถึงเซิร์ฟเวอร์ระยะไกล mysql โดยตรงผ่าน ssh คุณสามารถใช้เทคนิคนี้เพื่อส่งต่อพอร์ตผ่านเซิร์ฟเวอร์ ssh หนึ่งไปยังเซิร์ฟเวอร์อื่น.

    หากคุณมี mysql ที่รันบนเครื่องของคุณอยู่แล้วคุณสามารถใช้พอร์ตท้องถิ่นอื่นสำหรับการส่งต่อพอร์ตและเพียงแค่ตั้งค่าเครื่องมือไคลเอ็นต์ของคุณเพื่อเข้าถึง MySQL บนพอร์ตอื่น.

    เมื่อคุณได้อุโมงค์ ssh ไปคุณสามารถเปิด MySQL Query Browser และป้อนรายละเอียดสำหรับเซิร์ฟเวอร์ระยะไกลของคุณโดยใช้ localhost เป็นโฮสต์เซิร์ฟเวอร์และปรับพอร์ตให้เป็นสิ่งที่คุณใช้.

    เมื่อคุณคุ้นเคยกับวิธีนี้แล้วคุณจะสงสัยว่าทำไมคุณเคยใช้ phpmyadmin หรือเวอร์ชันบรรทัดคำสั่ง.