אנדרואיד

כיצד להתחבר ל- mysql דרך מנהרת ssh

02 Connecting to MySQL via SSH

02 Connecting to MySQL via SSH

תוכן עניינים:

Anonim

כברירת מחדל, שרת MySQL מקשיב רק על localhost, כלומר ניתן לגשת אליו רק על ידי יישומים הפועלים באותו מארח.

עם זאת, במצבים מסוימים, ייתכן שתרצה להתחבר לשרת ממיקומים מרוחקים. אפשרות אחת תהיה קביעת התצורה של שרת MySQL לאפשר חיבורים מרוחקים, אך זה דורש הרשאות ניהול וזה עלול לגרום לסיכוני אבטחה.

חלופה בטוחה יותר תהיה יצירת מנהרת SSH מהמערכת המקומית לשרת. מנהור SSH היא שיטה ליצירת חיבור SSH מוצפן בין לקוח למכונת שרתים דרכה ניתן להעביר יציאות שירותים.

במדריך זה נסביר כיצד ליצור מנהרת SSH ולהתחבר לשרת MySQL מלקוחות מרוחקים. אותן הוראות חלות על MariaDB.

תנאים מוקדמים

  • לקוח SSH.SSH גישה למערכת עליה פועל שרת MySQL.

צור מנהרת SSH ב- Linux ו- macOS

לקוח ssh מותקן מראש ברוב המערכות מבוססות לינוקס ו- Unix.

ssh -N -L 3336:127.0.0.1:3306 @

האפשרויות בהן נעשה שימוש הן כדלקמן:

  • -N - קובע ל- SSH לא לבצע פקודה מרחוק. -L 3336:127.0.0.1:3306 - יצירת העברת יציאה מקומית. הנמל המקומי ( 3306 ), IP היעד ( 127.0.0.1 ) והיציאה המרוחקת ( 3306 ) מופרדים במעי הגס (:). @ - משתמש ה- SSH המרוחק וכתובת ה- IP של השרת. כדי להריץ את הפקודה ברקע, השתמש באפשרות -f אם שרת ה- SSH מאזין ביציאה שאינה 22 (ברירת המחדל) ציין את היציאה עם האפשרות -p .

לאחר שתפעיל את הפקודה תתבקש להזין את סיסמת המשתמש שלך ב- SSH. לאחר הכניסה אליו, תחוברו לשרת, ותוקם מנהרת SSH. כדאי להגדיר אימות מבוסס מפתח SSH ולהתחבר לשרת מבלי להזין סיסמה.

עכשיו אתה יכול לכוון את לקוח ה- MySQL של ​​המחשב המקומי שלך ל- 127.0.0.1:3336 להזין את פרטי הכניסה למסד נתונים מרוחק ולגשת לשרת MySQL.

לדוגמה, כדי להתחבר לשרת MySQL באמצעות לקוח mysql שורת הפקודה שתנפיק:

mysql -u MYSQL_USER -p -h 127.0.0.1

כאשר MYSQL_USER הוא המשתמש MySQL המרוחק בעל הרשאות גישה למסד הנתונים.

כשתתבקש, הזן את סיסמת המשתמש של MySQL.

כדי לסיים את מנהרת ה- SSH סוג CTRL+C במסוף בו לקוח ה- ssh פועל.

צור מנהרת SSH במערכת Windows

משתמשי Windows ידרשו תחילה להוריד ולהתקין תוכנית לקוח SSH. לקוח ה- SSH הפופולרי ביותר של Windows הוא PuTTY. תוכלו להוריד את PuTTY כאן.

בצע את הצעדים הבאים כדי ליצור מנהרה SSH לשרת MySQL באמצעות PuTTY:

  1. הפעל מרק והזן את כתובת ה- IP של השרת בשדה Host name (or IP address) :

    סיכום

    MySQL, שרת מסד הנתונים המקור הפתוח הפופולרי ביותר, מאזין לחיבורים נכנסים רק על localhost. יצירת מנהרת SSH מאפשרת לך להתחבר בצורה מאובטחת לשרת MySQL המרוחק מהלקוח המקומי שלך.

    mysql mariadb ssh