الاتصال بقاعدة بيانات MySQL في Dreamweaver

تعلّم كيفية تهيئة 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
> cd\> cd mysql\bin
> cd\> cd mysql\bin

أثناء تثبيت MySQL، يقوم MySQL بإنشاء حساب بإسم الجذر بدون كلمة مرور، الذي يمكنك استخدامه للدخول إلى قاعدة البيانات. توصي Adobe بقوة على تحديد كلمة مرور بهذا الحساب لأن لحساب الجذر السيطرة الكاملة على قواعد بيانات MySQL. لتحديد كلمة مرور حساب الجذر، قم بتشغيل الأمر الآتي و الذي يعمل على تغيير كلمة مرور حساب الجذرلـكلمة المرور الجديدة. استبدل كلمة المرور الجديدة بكلمة مرور من اختيارك تكون أكثر أماناً.

> mysqladmin -u root password new-password
> mysqladmin -u root password new-password
> mysqladmin -u root password new-password

قم بإنشاء حسابات MySQL منفصلة لكل تطبيق شبكة لـ PHP. بإمكانك إنشاء عدة حسابات MySQL كما تشاء و تحديد حقوق و تراخيص مختلفة لكل حساب. لا يحتاج مستخدمو تطبيق الشبكة نفس مستوى الامتيازات الخاصة كحساب الجذر.

لإنشاء حساب مستخدم منفصل لتطبيق الشبكة، اتصل بحساب MySQL و سجل دخول بحساب المستخدم الفائق مستخدماً إحدى الطرق التالية. في المثال الموضح أدناه، حساب المستخدم الفائق ذو الامتيازات الخاصة هو حساب الجذر. يحثك MySQL على إدخال كلمة المرور عندما تضغط إدخال:

> mysql --user=root --password
> mysql --user=root --password
> mysql --user=root --password

أو

> mysql -uroot -p
> mysql -uroot -p
> mysql -uroot -p

بمجرد تسجيلك الدخول إلى MySQL، ستقوم بإنشاء مستخدم يسمى dbuser (هذا الاسم كيفي) لتطبيق الشبكة. فيما يلي أدناه أربعة أمثلة للطرق المستخدمة لإعداد هذا المستخدم الجديد. في جميع الأمثلة الأربعة، يتم إنشاء مستخدم جديد بإسم dbuser. الامتيازات الأربعة الخاصة الممنوحة لهذا المستخدم هي اختيارو إدخالو تحديثو حذف في أي جدول في قاعدة بيانات الموظفين (يُشار لقاعدة البيانات هذه باسم emp في المثال التالي). تكون كلمة المرور myPassword مشفرة في قاعدة بيانات MySQL.

  • في هذا المثال، يمكن لمستخدم dbuser الدخول فقط إلى قاعدة البيانات من localhost:
    منح الاختيار و إدخال و تحديث و حذف في emp.*إلى dbuser@localhost المعرف بواسطة "كلمة المرور" الخاصة بي؛
  • في هذا المثال، يمكن لمستخدم dbuser الدخول فقط إلى قاعدة البيانات من mySite:
    منح الاختيار و إدخال و تحديث و حذف في emp.*إلى dbuser@mySite المعرف بواسطة "كلمة المرور" الخاصة بي؛
  • في هذا المثال، يمكن لمستخدم dbuser الدخول فقط إلى قاعدة البيانات من mySite.myDomain.com:
    منح الاختيار و إدخال و تحديث و حذف في emp.*إلى dbuser@mySite.myDomain.com المعرف بواسطة "كلمة المرور" الخاصة بي؛
  • في هذا المثال، يمكن لمستخدم dbuser الدخول إلى قاعدة البيانات من أي مستضيف:
    منح الاختيار و إدخال و تحديث و حذف في emp.*إلى dbuser@"%" IDENTIFIED المعرف بواسطة "كلمة المرور" الخاصة بي؛

بعد تشغيل منحالنصوص، بدّل من قاعدة بيانات emp بالعودة إلى قاعدة بيانات mysql عن طريق تشغيل الأمر الآتي:

>use mysql
>use mysql
>use mysql

لملاحظة التغييرات التي تمت في جدول db في قاعدة بيانات mysql الرئيسية، نفّذ نص SQL:

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

هكذا يبدو شكل جدول db عندما تقوم بتشغيل جميع النصوصالممنوحة المدرجة أعلاه:

المستضيف

Db

مستخدم

اختيار_

priv

إدخال_

priv

تحديث_

priv

حذف_

priv

المضيف المحلي

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';
SELECT Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv FROM user WHERE User='dbuser';
SELECT Host, User, Select_priv, Insert_priv,    Update_priv, Delete_priv   FROM user   WHERE User='dbuser';

هكذا يبدو شكل جدول مستخدم عندما تقوم بتشغيل جميع النصوصالممنوحة المدرجة أعلاه:

المستضيف

مستخدم

اختيار_

priv

إدخال_

priv

تحديث_

priv

حذف_

priv

المضيف المحلي

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في جدول مستخدم إلا إن كان الحساب يتطلب حقوق إدارية مشابهة لـلجذر أو حساب إدارة MySQL. إن قمت بمنح هذه الامتيازات الخاصة، سيتمكن مستخدم dbuser من الوصول لقاعدة بيانات النظام.

يقرأ MySQL تلقائياً جداول مستخدم و dbعندما يبدأ، و عندمنح و إلغاء النصوص الصادرة. إن قمت بعمل أي تغييرات يدوياً في جداول مستخدم و db، أعد تحميل الجداول لمعالجة التغييرات باستخدام هذا الأمر:

> flush privileges;
> flush privileges;
> 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.

احصل على مساعدة بشكل أسرع وأسهل

مستخدم جديد؟