Host
تعلّم كيفية تهيئة 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 على ستة جداول تقوم بتخزين المعلومات المتعلقة بالامتيازات الخاصة. يناقش هذا القسم جدولين من هذه الجداول، جدول المستخدم و جدول db.
يخزن جدول المستخدم المعلومات المتعلقة بهوية المستخدمين الذين يمكنهم الاتصال بخادم MySQL و ما إذا كان للمستخدم أي امتيازات مستوى عالمية. بسبب تأثير الامتيازات الخاصة في جدول المستخدم على جميع قواعد البيانات على خادم MySQL، يعطي عادة بعض مسئولي النظام بعض (الموافقات) في حقول الامتيازات الخاصة فيما يعطون (لا) لمعظم المستخدمين الاعتيادين. يحدد جدول db قواعد البيانات على خادم MySQL التي يُسْمَح للمستخدمين بالدخول إليها، و يخزن هذا الجدول في حافظة التي يخزن فيها معظم الامتيازات الخاصة للمستخدمين الاعتياديين.
ملاحظة: يمكن للعديد من الأدوات المساعدة البيانية للجهات الخارجية مساعدتك نظرياً لإدارة قواعد بيانات MySQL؛ و لكن، هذه الوثيقة تستخدم منتفع سطر الأوامر الأصلي لـ MySQL.
سواء قمت بتثبيت MySQL على أجهزة UNIX أو Windows أو Mac OS X ، فيمكنك استخدام إطار الأمر لإدارة MySQL. في Windows، افتح الأمر المطلوب باختيار بدء > برامج > محث أوامر. (على بعض الأنظمة، قد يتم إدراج محث الأوامر تحت "ملحقات" في "بدء" > قائمة البرامج.)
انتقل إلى دليل mysql\bin عن طريق إدخال الأوامر التالية في موجه الأوامر:
> cd\> cd mysql\bin
أثناء تثبيت MySQL، يقوم MySQL بإنشاء حساب بإسم الجذر بدون كلمة مرور، الذي يمكنك استخدامه للدخول إلى قاعدة البيانات. توصي Adobe بقوة على تحديد كلمة مرور بهذا الحساب لأن لحساب الجذر السيطرة الكاملة على قواعد بيانات MySQL. لتحديد كلمة مرور حساب الجذر، قم بتشغيل الأمر الآتي و الذي يعمل على تغيير كلمة مرور حساب الجذرلـكلمة المرور الجديدة. استبدل new-password بكلمة مرور من اختيارك أكثر أماناً.
> mysqladmin -u root password new-password
قم بإنشاء حسابات MySQL منفصلة لكل تطبيق شبكة لـ PHP. بإمكانك إنشاء عدة حسابات MySQL كما تشاء و تحديد حقوق و تراخيص مختلفة لكل حساب. لا يحتاج مستخدمو تطبيق الشبكة نفس مستوى الامتيازات الخاصة كحساب الجذر.
لإنشاء حساب مستخدم منفصل لتطبيق الشبكة، اتصل بحساب MySQL و سجل دخول بحساب المستخدم الفائق مستخدماً إحدى الطرق التالية. في المثال الموضح أدناه، حساب المستخدم الفائق ذو الامتيازات الخاصة هو حساب الجذر. يطالبك MySQL بإدخال كلمة مرور عندما تضغط على Enter:
> mysql --user=root --password
أو
> mysql -uroot -p
بمجرد تسجيلك الدخول إلى MySQL، ستقوم بإنشاء مستخدم يسمى dbuser (هذا الاسم كيفي) لتطبيق الشبكة. فيما يلي أدناه أربعة أمثلة للطرق المستخدمة لإعداد هذا المستخدم الجديد. في جميع الأمثلة الأربعة، يتم إنشاء مستخدم جديد بإسم dbuser. الامتيازات الأربعة الخاصة الممنوحة لهذا المستخدم هي اختيارو إدخالو تحديثو حذف في أي جدول في قاعدة بيانات الموظفين (يُشار لقاعدة البيانات هذه باسم emp في المثال التالي). تكون كلمة المرور myPassword مشفرة في قاعدة بيانات MySQL.
- في هذا المثال، يمكن لـ dbuser الوصول إلى قاعدة البيانات من localhost
فقط: GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@localhost IDENTIFIED BY "myPassword"; {7} - في هذا المثال، يمكن لـ dbuser الوصول إلى قاعدة البيانات من mySite
فقط: GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@mySite IDENTIFIED BY "myPassword"; {7} - في هذا المثال، يمكن لـ 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 عندما تقوم بتشغيل جميع النصوصالممنوحة المدرجة أعلاه:
|
|
Db |
User |
Select_ |
Insert_ |
Update_ |
Delete_ |
|
المضيف المحلي |
emp |
dbuser |
Y |
Y |
Y |
Y |
|
mySite |
emp |
dbuser |
Y |
Y |
Y |
Y |
|
mySite. |
emp |
dbuser |
Y |
Y |
Y |
Y |
|
% |
emp |
dbuser |
Y |
Y |
Y |
Y |
لملاحظة التغييرات التي تم إجراؤها على جدول user في قاعدة بيانات mysql الرئيسية، قم بتنفيذ عبارة SQL التالية:
SELECT Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv FROM user WHERE User='dbuser';
هكذا يبدو شكل جدول مستخدم عندما تقوم بتشغيل جميع النصوصالممنوحة المدرجة أعلاه:
|
Host |
User |
تحديد_ |
إدراج_ |
تحديث_ |
حذف_ |
|
المضيف المحلي |
dbuser |
N |
N |
N |
N |
|
mySite |
dbuser |
N |
N |
N |
N |
|
mySite. |
dbuser |
N |
N |
N |
N |
|
% |
dbuser |
N |
N |
N |
N |
ملاحظة: لأغراض أمنية، لا تقم بتعديل حساب dbuserفي جدول مستخدم إلا إن كان الحساب يتطلب حقوق إدارية مشابهة لـلجذر أو حساب إدارة MySQL. إن قمت بمنح هذه الامتيازات الخاصة، سيتمكن مستخدم dbuser من الوصول لقاعدة بيانات النظام.
يقرأ MySQL تلقائياً جداول مستخدم و dbعندما يبدأ، و عندمنح و إلغاء النصوص الصادرة. إذا قمت بإجراء أي تغييرات يدوية على جداول user وdb، أعد تحميل الجداول لمعالجة التغييرات باستخدام هذا الأمر:
> flush privileges;
إعداد تعريف موقع PHP / MySQL في Dreamweaver
يعتمد إتمام الاتصال بقاعدة بيانات MySQL في Dreamweaver على مدخلات تعريف الموقع الصحيحة عند تحديد الموقع. فيما يلي أدناه مثال لموقع تعريف PHP/MySQL الذي يستخدم خادم Linux PHP المُشغّل على جهاز معرّف كـ mySite.myDomain.com. يتم تشغيل MySQL على جهاز آخر معرف كـ mysql1.myDomain.com، و يتم تشغيل Dreamweaver على محطة عمل محلية. يستخدم FTP لنقل الملفات بين محطات العمل و خادم شبكة Linux.
- المعلومات المحلية:
- اسم الموقع: .mySite
- مجلد الجذر المحلي: C:\mySite\
- المعلومات عن بعد:
- الدخول: FTP
- مستضيف FTP: mySite.myDomain.com
- دليل مستضيف: /htdocs/
- تسجيل الدخول: webadmin
- كلمة المرور: *********
- Testing Server:
- نموذج الخادم: PHP / MySQL
- الدخول: FTP
- مستضيف FTP: mySite.myDomain.com
- دليل مستضيف: /htdocs/
- تسجيل الدخول: webadmin
- كلمة المرور: *********
- URL Prefix: http://mySite.myDomain.com/
إنشاء اتصال قاعدة بيانات MySQL في Dreamweaver
بمجرد إعدادك لحساب مستخدم MySQL و تحدد الموقع، يمكنك الاتصال بقاعدة بيانات MySQL في Dreamweaver. ياستخدام الإعدادات أعلاه، هنا أمثلة إعدادات لصندوق حوار "اتصال" MySQL في Dreamweaver:
اسم الاتصال: اختر اسمًا (مثل connEmp)
خادم MySQL: mysql1.myDomain.com
اسم المستخدم: dbuser
كلمة المرور: myPassword
قاعدة البيانات: أدخل اسم قاعدة البيانات الخاصة بك أو انقر على تحديد للاختيار من قائمة قواعد بيانات MySQL التي تعمل على الخادم.
ملاحظة: لحقل خادم MySQL، يتحتم عليك إدخال مستضيف محلي في حال تشغيل PHP و MySQL على نفس الجهاز.
أدوات MySQL المساعدة
تساعد الأدوات الخارجية على تهيئة و إدارة قاعدة بيانات MySQL بدون الحاجة لمعرفة SQL. تكون هذه الأدوات مساعدة إن كنت تفضل العمل بقواعد البيانات بواسطة سطح بصري على سطح سطر المعلومات. يمكنك تثبيت هذه الأدوات على الجهاز المشغّل لقاعدة بيانات MySQL في محطة العمل المحلية. تشمل بعض الأدوات الشائعة PHPMyAdmin و EMS MySQL Manager و urSQL و PremiumSoft MySQL Studio.
المزيد مثل هذا
قم بإنشاء مواقع ويب جميلة في Dreamweaver
قم بتصميم مواقع الويب الديناميكية وبرمجتها وإدارتها في أداة قوية متكاملة.