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

تاريخ آخر تحديث 27‏/04‏/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 على ستة جداول تقوم بتخزين المعلومات المتعلقة بالامتيازات الخاصة. يناقش هذا القسم جدولين من هذه الجداول، جدول المستخدم و جدول 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 عندما تقوم بتشغيل جميع النصوصالممنوحة المدرجة أعلاه:

Host

Db

User

Select_

priv

Insert_

priv

Update_

priv

Delete_

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

لملاحظة التغييرات التي تم إجراؤها على جدول user في قاعدة بيانات mysql الرئيسية، قم بتنفيذ عبارة SQL التالية:
SELECT Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv FROM user WHERE User='dbuser';

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

Host

User

تحديد_

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عندما يبدأ، و عندمنح و إلغاء النصوص الصادرة. إذا قمت بإجراء أي تغييرات يدوية على جداول 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.