חיבור למסד נתונים של MySQL ב-Dreamweaver

עודכן לאחרונה בתאריך 27 באפריל 2021

למד כיצד לקבוע תצורה של MySQL ב-Adobe Dreamweaver, צור חיבור למסד נתונים של MySQL, והשתמש בכלי שירות של MySQL.

מסמך זה ישים לגבי משתמשי Dreamweaver Creative Suite עם שרתים המריצים PHP 5x.

אם אתה משתמש ב-Dreamweaver, ראה את המסמכים הבאים למידע נוסף על חיבורים למסד נתונים:

מבט כולל

מסמך זה מתאר כמה מהגורמים החשובים המעורבים ביצירת קישור מוצלח למסד נתונים של MySQL בעת שימוש במודל של שרת PHP ב-Dreamweaver. בנוסף הוא מכסה כמה מהגדרות חשבון המשתמש הבסיסיות של MySQL. המסמך מניח שהתקנת וקבעת את התצורה של MySQL על מחשב מקומי או מרוחק.

שגיאות Dreamweaver אם ההתקנה לא הושלמה כראוי. שגיאה נפוצה שיכולה להתרחש בעת בדיקת החיבור של MySQL ב-Dreamweaver היא "אירעה שגיאה לא מזוהה".

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

קביעת תצורה של MySQL

בהתקנת מערכת מסד הנתונים של MySQL, ברירת המחדל יוצרת שני מסדי נתונים ששמותיהם mysql ו-test. מסד הנתונים mysql מכיל שש טבלאות שמאחסנות מידע אודות הרשאות. חלק זה דן בשתיים מטבלאות אלה: הטבלה user והטבלה db.

הטבלה user מאחסנת מידע אודות המשתמשים שרשאים להתחבר לשרת MySQL והאם ההרשאות שלהם הן ברמת גלובל. הואיל וההרשאות בטבלה user משפיעות על כל מסדי הנתונים בשרת MySQL, בדרך כלל למנהלי מערכת יש כמה Ys (כן) בשדות ההרשאה, בעוד שלרוב המשתמשים הרגילים יש Ns (לא) בלבד. הטבלה db מפרטת את מסדי הנתונים על שרת ה-MySQL שאליהם יש למשתמשים גישה, והיא מאחסנת את רוב הרשאות הגישה של משתמשים רגילים.

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

בין אם תתקין את MySQL על מחשב עם מערכת הפעלה UNIX, Windows או Mac OS X, תוכל להשתמש בשורת הפקודה כדי לנהל את MySQL. ב-Windows, פתח את שורת הפקודה באמצעות בחירה ב-Start > Programs > Command Prompt. (בחלק מהמחשבים, שורת הפקודה עשויה להיות ממוקמת תחת Accessories בתפריט Start > Programs.)

עברו לספריית mysql\bin על ידי הזנת הפקודות הבאות בשורת הפקודה:
> cd\> cd mysql\bin

בעת ההתקנה, MySQL יוצר חשבון ללא סיסמה בשם root, שבו ניתן להשתמש כדי להיכנס למסד הנתונים. Adobe ממליחה בחום שתקצה סיסמה לחשבון זה, משום של-root הרשאות שליטה מלאות על מסדי הנתונים של MySQL. כדי להקצות סיסמה לחשבון ה-root, הפעל את הפקודה הבאה, שתגדיר את הסיסמה ל-root כ-new-password. החליפו את new-password בסיסמה לפי בחירתכם שהיא בטוחה יותר.
> mysqladmin -u root password new-password

צור חשבונות MySQL נפרדים עבור כל יישום PHP web. ניתן ליצור כמה חשבונות MySQL שתרצה, ולהקצות זכויות משתמש והרשאות שונות לכל חשבון. משתמשים ביישומי אינטרנט אינם זקוקים לאותן הרשאות שיש לחשבון ה-root.

כדי ליצור חשבונות משתמש שונים ליישומי האינטרנט שלך, התחבר ל-MySQL והיכנס למערכת עם חשבון ה-superuser באחת הדרכים הבאות. בדוגמה שלהלן, החשבון שלו הרשאות superuser הוא חשבון ה-root. MySQL מבקש מכם להזין סיסמה כאשר תלחצו על Enter:
> mysql --user=root --password

או
> mysql -uroot -p

לאחר שנכנסת למערכת MySQL, תיצור חשבון בשם dbuser (או כל שם אחר) עבור יישום האינטרנט. להלן ארבע דוגמאות לדרכים להגדרת חשבון חדש זה. בכל ארבע הדוגמאות, נוצר חשבון חדש בשם dbuser. ארבע ההרשאות שהוענקו לחשבון הן SELECT, INSERT, UPDATE ו-DELETE בכל טבלה במסד הנתונים employees (בדוגמאות הבאות נתייחס למסד הנתונים הזה כ-emp). הסיסמה myPassword מוצפנת במסד הנתונים של MySQL.

  • בדוגמה זו, dbuser יכול לגשת למסד הנתונים רק מ-localhost:
    GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@localhost IDENTIFIED BY "myPassword";
  • בדוגמה זו, dbuser יכול לגשת למסד הנתונים רק מ-mySite:
    GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@mySite IDENTIFIED BY "myPassword";
  • בדוגמה זו, dbuser יכול לגשת למסד הנתונים רק מ-mySite.myDomain.com:
    GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@mySite.myDomain.com IDENTIFIED BY "myPassword";
  • בדוגמה זו, dbuser יכול לגשת למסד הנתונים מכל מארח:
    GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@"%" IDENTIFIED BY "myPassword";

לאחר הפעלת הצהרת GRANT, עברו ממסד הנתונים emp חזרה למסד הנתונים mysql על ידי הפעלת הפקודה הבאה:
>use mysql

כדי לראות אילו שינויים בוצעו בטבלת db במסד הנתונים הראשי mysql, הפעילו את הצהרת SQL הבאה:
SELECT Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv FROM db WHERE User='dbuser';

כך תיראה הטבלה db אם תפעיל את כל ה GRANT statements הרשומים למעלה:

מארח

Db

משתמש

Select_

priv

Insert_

priv

Update_

priv

Delete_

priv

localhost

emp

dbuser

Y

Y

Y

Y

mySite

emp

dbuser

Y

Y

Y

Y

mySite.

myDomain.com

emp

dbuser

Y

Y

Y

Y

%

emp

dbuser

Y

Y

Y

Y

כדי לראות אילו שינויים בוצעו בטבלת המשתמש במסד הנתונים הראשי mysql, הפעילו את הצהרת SQL הבאה:
SELECT Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv FROM user WHERE User='dbuser';

כך תיראה הטבלה db אם תפעיל את כל ה GRANT statements הרשומים למעלה:

מארח

משתמש

בחרו_

priv

הכניסו_

priv

עדכנו_

priv

מחק_

priv

localhost

dbuser

N

N

N

N

mySite

dbuser

N

N

N

N

mySite.

myDomain.com

dbuser

N

N

N

N

%

dbuser

N

N

N

N

הערה:לצורכי אבטחה, אל תשנה את החשבון dbuser בטבלה user אלא אם כן דרושות לחשבון הרשאות ניהוליות דומות לאלה של חשבונות ה-root או מנהל מערכת ה-MySQL. אם תעניק הרשאות אלה, ה-dbuser יוכל לגשת למסד הנתונים של המערכת.

MySQL קורא באופן אוטומטי את הטבלאות user ו-db בתחילת העבודה, וכן כאשר מופעלים ה-statements GRANT u-REVOKE. אם תבצעו שינויים ידניים בטבלאות user ו-db, טענו מחדש את הטבלאות כדי לעבד את השינויים באמצעות הפקודה הזו:
> flush privileges;

קביעת הגדרות האתר של PHP / MySQL ב-Dreamweaver

חיבור מוצלח למסד נתונים של MySQL ב-Dreamweaver תלוי בהזנת הגדרות אתר נכונות בעת הגדרת האתר. להלן דוגמה להגדרות אתר PHP/MySQL שעושות שימוש בשרת Linux PHP שרץ על מחשב המזוהה כ-mySite.myDomain.com. MySQL רץ על מחשב אחר שמזוהה כ-mysql1.myDomain.com, ו-Dreamweaver פועל על תחנת עבודה מקומית. FTP משמש להעברת קבצים בין תחנת העבודה לשרת האינטרנט של Linux.

  • Local Info:
    • Site Name: mySite
    • Local Root Folder: C:\mySite\
  • Remote Info:
    • Access: FTP
    • FTP Host: mySite.myDomain.com
    • Host Directory: /htdocs/
    • Login: webadmin
    • סיסמה: *********
  • Testing Server:
    • Server Model: PHP / MySQL
    • Access: FTP
    • FTP Host: mySite.myDomain.com
    • Host Directory: /htdocs/
    • Login: webadmin
    • סיסמה: *********
    • URL Prefix: http://mySite.myDomain.com/

יצירת קישור למסד נתונים MySQL ב-Dreamweaver

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

שם החיבור: בחרו שם (כמו connEmp)
שרת MySQL: mysql1.myDomain.com
שם משתמש: dbuser
סיסמה: myPassword
מסד נתונים: הזינו את שם מסד הנתונים שלכם או לחצו על בחירה כדי לבחור מרשימת מסדי נתונים של MySQL הפועלים בשרת.

הערה: בשדה MySQL Server, חובה להזין localhost אם PHP ו-MySQL פועלים על אותו מחשב.

MySQL utilities

כלים של צדדים שלישיים יכולים לעזור לך להגדיר ולנהל מסדי נתונים של MySQL בלי לדעת SQL. כלים אלה מועילים אם אתה מעדיף לעבוד עם מסדי נתונים באמצעות ממשק גרפי במקום באמצעות ממשק שורת הפקודה. תוכל להוריד ולהתקין כלים אלה במחשב שמריץ את מסד הנתונים של MySQL או בתחנת עבודה מקומית. כמה מהכלים הפופולריים הם PHPMyAdmin, EMS MySQL Manager, urSQL ו-PremiumSoft MySQL Studio.

פריטים דומים נוספים