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

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

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

מבט כולל

מסמך זה מתאר כמה מהגורמים החשובים המעורבים ביצירת קישור מוצלח למסד נתונים של 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 ב-emp.* TO dbuser@localhost IDENTIFIED BY "myPassword";
  • בדוגמה זו, dbuser יכול לגשת למסד הנתונים אך ורק מ-mySite:
    GRANT SELECT, INSERT, UPDATE, DELETE ב-emp.* TO dbuser@mySite IDENTIFIED BY "myPassword";
  • בדוגמה זו, dbuser יכול לגשת למסד הנתונים אך ורק מ-mySite.myDomain.com:
    GRANT SELECT, INSERT, UPDATE, DELETE ב-emp.* TO dbuser@mySite.myDomain.com IDENTIFIED BY "myPassword";
  • בדוגמה זו, dbuser יכול לגשת למסד הנתונים מכל host:
    GRANT SELECT, INSERT, UPDATE, DELETE ב-emp.* TO dbuser@"%" IDENTIFIED BY "myPassword";

לאחר הפעלת ה-statement(s) GRANT, עבור ממסד הנתונים emp בחזרה אל מסד הנתונים mysql על ידי הפעלת הפקודה הבאה:

>use mysql

כדי לצפות בשינויים שנעשו בטבלה db במסד הנתונים הראשי של mysql, הפעל את ה-SQL statement הבא:

SELECT Host, Db, User, Select_priv, Insert_priv,    Update_priv, Delete_priv   FROM db   WHERE User='dbuser';

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

Host Db User 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

כדי לצפות בשינויים שנעשו בטבלה user במסד הנתונים הראשי של mysql, הפעל את ה-SQL statement הבא:

SELECT Host, User, Select_priv, Insert_priv,    Update_priv, Delete_priv   FROM user   WHERE User='dbuser';

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

Host User Select_

priv
Insert_

priv
Update_

priv
Delete_

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 Server: mysql1.myDomain.com
שם משתמש: dbuser
סיסמה: myPassword
מסד נתונים: הזן את שם מסד הנתונים או לחץ על 'בחר' כדי לבחור מרשימת מסדי נתונים של MySQL שרצים על השרת.

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

MySQL utilities

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

עבודה זו בוצעה ברישיון של Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License  הודעות המתפרסמות ב- Twitter™‎ ו- Facebook אינן מכוסות בתנאי Creative Commons.

הצהרות משפטיות   |   מדיניות פרטיות מקוונת