Computer >> คอมพิวเตอร์ >  >> สมาร์ทโฟน >> Linux

วิธีเข้าถึง MySQL จากระยะไกลในลักษณะที่ปลอดภัย

คู่มือนี้จะแสดงวิธีการที่ง่ายที่สุดวิธีหนึ่งในการเข้าถึงฐานข้อมูล MySQL ระยะไกลอย่างปลอดภัย

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

มาดูกันว่าเราจะทำสิ่งนี้ได้อย่างไรโดยใช้การเชื่อมต่อแบบ SSH tunnel กับเซิร์ฟเวอร์ MySQL ของคุณ มีสองขั้นตอนในการทำเช่นนี้ อย่างแรกคือการสร้างการเชื่อมต่อทันเนล SSH จากคอมพิวเตอร์ของคุณไปยังเซิร์ฟเวอร์ MySQL ของคุณ ในขณะที่ทำการไพพ์ข้อมูลเข้าและออกจากเซิร์ฟเวอร์ MySQL ผ่านช่องทาง SSH ขั้นตอนต่อไปคือการเชื่อมต่อ MySQL กับพอร์ตในเครื่องและเข้าถึงเซิร์ฟเวอร์ MySQL ระยะไกลของคุณ คำสั่งต่อไปนี้จะสร้างช่องสัญญาณ ssh จาก remoteserver.net ไปยังเครื่องคอมพิวเตอร์ของคุณ มันจะส่งต่อการรับส่งข้อมูลขาเข้าและขาออกไปยังพอร์ต 3306ของคอมพิวเตอร์เครื่องนั้น ไปยังพอร์ต 6666 . ของคอมพิวเตอร์ในพื้นที่ของคุณ .

ssh user@remoteserver.net -L 6666:localhost:3306

แก้ไขคำสั่งที่แสดงด้านบน โดยแทนที่ user@remoteserver.net เป็นส่วนหนึ่งด้วยข้อมูลประจำตัวของเซิร์ฟเวอร์ระยะไกลของคุณและ -L 6666 ด้วยพอร์ตที่คุณต้องการเข้าถึง MySQL บนเครื่องของคุณ เมื่อคุณเรียกใช้คำสั่งนี้แล้ว ระบบจะขอให้คุณป้อนรหัสผ่านสำหรับผู้ใช้ที่คุณใช้เข้าสู่ระบบเหมือนบนเซิร์ฟเวอร์ระยะไกล หลังจากที่คุณป้อนรหัสผ่านสำเร็จ ssh tunnel ของคุณควรเปิดใช้งานได้

ตอนนี้เปิดตัวไคลเอนต์ MySQL ที่คุณชื่นชอบและทำการเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ระยะไกลของคุณโดยใช้อุโมงค์ ssh ที่คุณเพิ่งสร้างขึ้น สมมติว่าคุณติดตั้งช่องสัญญาณบนพอร์ต 6666 คุณจะต้องใช้ข้อมูลประจำตัวต่อไปนี้เพื่อเชื่อมต่อ

โฮสต์:127.0.0.1
พอร์ต:6666

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