تثبيت وتكوين phpMyAdmin. إدارة. تثبيت phpMyAdmin Phpmyadmin كلمة المرور القياسية لتسجيل الدخول

تثبيت وتكوين phpMyAdmin. إدارة. تثبيت phpMyAdmin Phpmyadmin كلمة المرور القياسية لتسجيل الدخول

انقر على العنوان لفتح/إغلاق وصف تفصيليعملية

سنحتاج إلى إنشاء قاعدة بيانات جديدة - انقر فوق علامة التبويب "قاعدة البيانات". في حقل نص القسم الفرعي "إنشاء قاعدة بيانات"يدخل phpmyadmin، اضغط الزر "يخلق".

لنقم بإنشاء مستخدم جديد - انقر فوق علامة التبويب "المستخدمون".

في الوقت الحالي لدينا مستخدم واحد تم إنشاؤه بالاسم جذر. اضغط على الرابط "إضافة مستخدم",

في النافذة المنبثقة التي تفتح، في القسم "معلومة حساب" إلى حقل النص "اسم المستخدم:"يدخل "سلطة النقد الفلسطينية". إلى حقل النص "يستضيف:"يدخل "المضيف المحلي". في الميدان "كلمة المرور:"أدخل كلمة المرور (أي كلمة تتبادر إلى ذهنك). في الميدان "تأكيد:"قم بتأكيد كلمة المرور المدخلة أعلاه.

قم بتمرير النافذة إلى القسم "الامتيازات العالمية"، اضغط على الرابط "اختر الكل".

انقر على الزر "إضافة مستخدم".

سيتم إنشاء مستخدم جديد بإسم pma.

الآن، تحتاج إلى استيراد البيانات إلى قاعدة البيانات التي تم إنشاؤها. في العمود الأيسر حدد phpmyadmin(اضغط عليها بالماوس).

في القائمة العلوية، انقر فوق علامة التبويب يستورد.

في القسم الفرعي الملف المستورد:انقر فوق زر المراجعة.

في قائمة السياق التي تفتح، حدد الملف create_tables.sqlالذي هو في المجلد أمثلة، الموجود داخل الدليل الجذر phpMyAdmin (في حالتي، يبدو المسار الكامل كما يلي: c:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\phpmyadmin\examples\create_tables.sql).

في أسفل الصفحة نجد الزر ونضغط عليه نعم. تم استيراد قاعدة البيانات.

لنقم بإجراء تغييرات على ملف التكوين.

افتح الملف في المفكرة config.inc.php. تبحث عن سلسلة $cfg["Servers"][$i]["controlhost"] = "";، قم بإلغاء التعليق عليه (أزل الشرطة المائلة المزدوجة)، وأدخله بين علامتي الاقتباس مضيف محلي(سيبدو الخط $cfg["Servers"][$i]["controlhost"] = "localhost";).

ابحث عن السطر وقم بإلغاء التعليق عليه $cfg["Servers"][$i]["controlpass"] = "pmapass";، بين علامتي الاقتباس، قم بتغيير كلمة المرور إلى تلك التي تم تعيينها عند إنشاء المستخدم pma.

ابحث عن الأسطر التالية وقم بإلغاء تعليقها:

$cfg["Servers"][$i]["controluser"] = "pma";

$cfg["Servers"][$i]["pmadb"] = "phpmyadmin";

$cfg["Servers"][$i]["bookmarktable"] = "pma_bookmark";

$cfg["Servers"][$i]["relation"] = "pma_relation";

$cfg["Servers"][$i]["table_info"] = "pma_table_info";

$cfg["Servers"][$i]["table_coords"] = "pma_table_coords";

$cfg["Servers"][$i]["pdf_pages"] = "pma_pdf_pages";

$cfg["Servers"][$i]["column_info"] = "pma_column_info";

$cfg["Servers"][$i]["history"] = "pma_history";

$cfg["Servers"][$i]["tracking"] = "pma_tracking";

$cfg["Servers"][$i]["designer_coords"] = "pma_designer_coords";

$cfg["Servers"][$i]["userconfig"] = "pma_userconfig";

$cfg["Servers"][$i]["recent"] = "pma_recent";

$cfg["Servers"][$i]["table_uiprefs"] = "pma_table_uiprefs";

نحفظ التغييرات على الملف ونخرج وندخل مرة أخرى phpMyAdmin. لقد اختفى التحذير.

كبديل (إذا كنت لا تريد حقًا البحث في الكود) - استبدل محتويات الملف بالكامل config.inc.phpإلى الكود أدناه

< $cfg["blowfish_secret"] = "a8b7c6d"; $i = 0; $i++; $cfg["Servers"][$i]["auth_type"] = "cookie"; $cfg["Servers"][$i]["host"] = "localhost"; $cfg["Servers"][$i]["connect_type"] = "tcp"; $cfg["Servers"][$i]["compress"] = false; $cfg["Servers"][$i]["extension"] = "mysqli"; $cfg["Servers"][$i]["AllowNoPassword"] = false; $cfg["Servers"][$i]["controlhost"] = "localhost"; $cfg["Servers"][$i]["controluser"] = "pma"; $cfg["Servers"][$i]["controlpass"] = "пароль для пользователя pma"; $cfg["Servers"][$i]["pmadb"] = "phpmyadmin"; $cfg["Servers"][$i]["bookmarktable"] = "pma_bookmark"; $cfg["Servers"][$i]["relation"] = "pma_relation"; $cfg["Servers"][$i]["table_info"] = "pma_table_info"; $cfg["Servers"][$i]["table_coords"] = "pma_table_coords"; $cfg["Servers"][$i]["pdf_pages"] = "pma_pdf_pages"; $cfg["Servers"][$i]["column_info"] = "pma_column_info"; $cfg["Servers"][$i]["history"] = "pma_history"; $cfg["Servers"][$i]["table_uiprefs"] = "pma_table_uiprefs"; $cfg["Servers"][$i]["tracking"] = "pma_tracking"; $cfg["Servers"][$i]["designer_coords"] = "pma_designer_coords"; $cfg["Servers"][$i]["userconfig"] = "pma_userconfig"; $cfg["Servers"][$i]["recent"] = "pma_recent"; $cfg["UploadDir"] = ""; $cfg["SaveDir"] = ""; ?>

ولا تنسى أن تكتب في السطر $cfg["Servers"][$i]["controlpass"] = "كلمة مرور المستخدم pma";في علامات الاقتباس كلمة المرور التي تم تعيينها للمستخدم pmaوفي السطر $cfg["blowfish_secret"] = "a8b7c6d";زيادة النقش بين علامات الاقتباس إلى الأقل 10 أحرف

منذ الإصدار 2.3.0، يمكنك تجاهل هذا المتغير ووضع مسافة في هذا السطر - في معظم الحالات، يقوم phpMyAdmin تلقائيًا بتحديد المعلمة الصحيحة. اقرأ المزيد في ملف التكوين.

لا تنس وضع شرطة مائلة في نهاية عنوان URL الذي تحدده. يجب أن يحتوي عنوان URL على أحرف صالحة فقط، وتذكر أنه في بعض الخوادم يكون المسار حساسًا لحالة الأحرف.

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

$cfg["PmaNoRelation_DisableWarning"]تعبير منطقي
بدءًا من الإصدار 2.3.0، يقدم phpMyAdmin العديد من الخيارات للعمل مع الجداول الرئيسية/الأجنبية (انظر).

إذا لم تتمكن من تكوين العمل مع الجداول الرئيسية والثانوية، فانظر إلى صفحة "الهيكل" في قاعدة البيانات الخاصة بك. ستجد هنا رابطًا يحلل سبب عدم توفر هذا الخيار. إذا كنت لا تريد استخدام هذا الخيار، فاضبطه على TRUE لمنع ظهور مثل هذه الرسائل.

سلسلة $cfg["blowfish_secret"]
منذ الإصدار 2.5.2، يستخدم auth_type "ملف تعريف الارتباط" خوارزمية السمكة المنتفخة لتشفير كلمة المرور.

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

مصفوفة $cfg["الخوادم"]
منذ الإصدار 1.4.2، أصبح phpMyAdmin يدعم إدارة خوادم MySQL المتعددة. ولذلك، تمت إضافة المصفوفة $cfg["Servers"]، والتي تحتوي على معلومات الحساب للخوادم. يحتوي $cfg["Servers"][$i]["host"] الأول على اسم مضيف الخادم الأول، ويحتوي $cfg["Servers"][$i]["host"] الثاني على اسم مضيف الخادم الثاني الخادم، الخ. إذا كنت تدير خادمًا واحدًا فقط، فما عليك سوى ترك إدخالات $cfg["Server"] المتبقية فارغة.

سلسلة $cfg["Servers"][$i]["host"].
اسم المضيف أو عنوان IP لخادم $i-th MySQL. على سبيل المثال، المضيف المحلي.

سلسلة $cfg["Servers"][$i]["port"].
رقم المنفذ لخادم MySQL $i-th. الافتراضي (ما لم يتم تحديده) هو 3306. إذا كنت تستخدم "المضيف المحلي" كاسم مضيف، فإن MySQL يتجاهل رقم المنفذ ويتصل بالمقبس، لذلك إذا كنت تريد الاتصال بمنفذ آخر غير الافتراضي، فاستخدم "127.0" .0.1 " أو اسم المضيف الحقيقي في $cfg["Servers"][$i]["host"].

سلسلة $cfg["Servers"][$i]["socket"]
المسار إلى المقبس. بشكل افتراضي، الإدخال فارغ.

$cfg["الخوادم"][$i]["ssl"] تعبير منطقي
يحدد ما إذا كان سيتم استخدام SSL للاتصال بخادم MySQL. الافتراضي خطأ

$cfg["الخوادم"][$i]["connect_type"]خط
يحدد نوع الاتصال بخادم MySQL. الخيارات الممكنة"المقبس" و"برنامج التعاون الفني". الافتراضي هو "tcp" لأنه وبالتالي، فهو مضمون للعمل على جميع خوادم MySQL تقريبًا، في حين أن المقابس غير مدعومة على بعض الأنظمة الأساسية.

لاستخدام وضع المقبس، يجب أن يكون خادم MySQL على نفس الجهاز مثل خادم الويب نفسه.

$cfg["الخوادم"][$i]["ملحق"]خط
ما هو امتداد php mysql الذي سيتم استخدامه للاتصال. الخيارات الصحيحة:

Mysql: يوصى بتثبيت ملحق MySQL الكلاسيكي وتثبيته افتراضيًا.

Mysqli: امتداد MySQL محسّن. أصبح هذا الامتداد متاحًا مع php 5.0.0 ويوصى به للاتصال بخادم يقوم بتشغيل MySQL 4.1.x

$cfg["الخوادم"][$i]["ضغط"]تعبير منطقي
يحدد ما إذا كان سيتم استخدام البروتوكول المضغوط للاتصال بخادم MySQL أم لا. يتطلب هذا الخيار إصدار PHP >= 4.3.0.

$cfg["الخوادم"][$i]["controluser"]خط
$cfg["الخوادم"][$i]["controlpass"]خط

ملاحظة: اعتبارًا من الإصدار 2.6.1 من phpMyAdmin، أصبح تكوين مستخدم التحكم للسماح بمصادقة HTTP وملفات تعريف الارتباط ممكنًا فقط لخوادم MySQL الأقدم من 4.1.2.

يتم استخدام هذا الحساب الخاص لغرضين مختلفين: تنفيذ القدرات العلائقية (انظر)، وبالنسبة لخادم MySQL >= 4.1.2، للسماح بالتثبيت متعدد المستخدمين (وضع مصادقة http أو ملف تعريف الارتباط).

عند استخدام وضع مصادقة HTTP أو ملفات تعريف الارتباط (أو مصادقة التكوين، بدءًا من الإصدار 2.2.1 من phpMyAdmin)، يجب عليك تقديم تفاصيل حول حساب MySQL الذي يتمتع بامتياز SELECT للجداول mysql.user (جميع الأعمدة باستثناء "كلمة المرور")، وmysql .db (جميع الأعمدة) وmysql.tables_priv (جميع الأعمدة باستثناء "Grantor" و"Timestamp"). يتم استخدام هذا الحساب لتعيين قاعدة البيانات التي سيراها المستخدم أثناء تحديد الهوية.

$cfg["الخوادم"][$i]["مطول"]خط
يكون مفيدًا فقط إذا تم استخدام phpMyAdmin مع خوادم متعددة. إذا تم تعيينها، فستظهر هذه السلسلة بدلاً من اسم المضيف في القائمة المنسدلة بالصفحة الرئيسية. يمكن أن يكون هذا مفيدًا إذا كنت تحتاج فقط إلى إظهار قواعد بيانات معينة.

سلسلة $cfg["Servers"][$i]["pmadb"]
اسم قاعدة البيانات التي تحتوي على معلومات حول علاقات الجدول.

يرجى أيضًا قراءة القسم الفرعي للبنية الأساسية للجدول المرتبط في هذه الأسئلة الشائعة لمعرفة فوائد استخدام هذه البنية الأساسية ولإنشاء قاعدة البيانات هذه والجداول الضرورية بسرعة.

إذا كنت المستخدم الوحيد لـ phpMyAdmin، فيمكنك استخدام قاعدة البيانات الحالية لتخزين جداول خاصة؛ في هذه الحالة، أدخل اسم قاعدة البيانات الحالية في $cfg ["Servers"] [$i] ["pmadb"]. بالنسبة لوضع المستخدمين المتعددين، قم بتعيين هذه المعلمة على اسم قاعدة البيانات المركزية التي تحتوي على البنية الأساسية للجدول المرتبط.

$cfg["الخوادم"][$i]["bookmarktable"]خط
منذ الإصدار 2.2.0، أصبح phpMyAdmin يسمح لك بتخزين الاستعلامات، وهو ما قد يكون مناسبًا للاستعلامات التي يتم تنفيذها بانتظام. لاستخدام هذا الخيار:

  • أدخل اسم الجدول في $cfg["Servers"][$i]["bookmarktable"]
$cfg["الخوادم"][$i]["علاقة"]خط
بدءًا من الإصدار 2.2.4، أصبح من الممكن الإشارة في جدول خاص إلى الحقل الذي يمثل مفتاحًا في جدول آخر (المفتاح الخارجي). يقوم phpMyAdmin حاليًا بهذا:
  • يجعل قيم بيانات الجدول الرئيسي التي تشير إلى جدول خارجي قابلة للنقر عليها عند العرض؛
  • يعرض تلميح أداة "إظهار الحقل" إذا قمت بالتمرير فوق عمود يحتوي على مفتاح خارجي أثناء عرض جدول الرأس (استخدم أيضًا جدول "table_info")؛ (انظر الأسئلة الشائعة 6.7)
  • في وضع التحرير/الإدراج، يعرض قائمة منسدلة بالمفاتيح الخارجية المحتملة (يتم عرض قيم المفاتيح و"العرض الميداني") (راجع الأسئلة الشائعة 6.21)
  • يعرض العلاقات في صفحة خصائص الجدول للتحقق من سلامة البيانات المرجعية (يعرض المفاتيح الخارجية المفقودة) لكل مفتاح موصوف؛
  • في استعلامات النمط، يتم إنشاء الصلات تلقائيًا (راجع الأسئلة الشائعة 6.6)
  • يجعل من الممكن الحصول على مخطط قاعدة بيانات PDF (يتم استخدام الجدول table_coords أيضًا).
يمكن أن تكون المفاتيح رقمية أو حرفية.
  • تثبيت pmadb والبنية التحتية للجدول المرتبط
  • ضع اسم الجدول المرتبط في $cfg["Servers"][$i]["relation"]
  • الآن كمستخدم عادي، افتح phpMyAdmin ولكل جدول من الجداول التي تريد استخدام هذه الوظيفة فيها، انقر فوق "عرض الهيكل/العلاقة/" وحدد الحقول التي تريد ربطها.
تذكر أن الإصدار الحالي من master_db يجب أن يكون هو نفسه External_db. على أساس حقولهم سيتم بناء اتصالات قاعدة البيانات.

$cfg["الخوادم"][$i]["table_info"]خط
بدءًا من الإصدار 2.3.0، أصبح من الممكن التحديد في جدول خاص ("table_info") الحقول التي سيتم عرضها عبر تلميحات الأدوات عند المرور فوق المفتاح المقابل.

سيقوم متغير التكوين هذا بتخزين اسم هذا الجدول الخاص. لاستخدام هذا الخيار:

  • تثبيت pmadb والبنية التحتية للجدول المرتبط
  • حدد اسم الجدول في $cfg["Servers"][$i]["table_info"]
  • ثم لكل جدول حيث سيتم استخدام هذا الخيار، انقر فوق "عرض الهيكل/العلاقة/اختيار حقل لعرضه" لتحديد الحقول.
بالإضافة إلى ذلك: راجع الأسئلة الشائعة 6.7.

$cfg["الخوادم"][$i]["table_coords"]خط
$cfg["الخوادم"][$i]["pdf_pages"]خط

بدءًا من الإصدار 2.3.0، يتيح لك phpMyAdmin إنشاء صفحات PDF تظهر بوضوح العلاقات بين جداول قاعدة البيانات. لاستخدام هذا الخيار، يلزم وجود جدولين: "pdf_pages" (يخزن معلومات حول صفحات PDF المتوفرة) و"table_coords" (يخزن إحداثيات الموقع في مخطط كل جدول).

يجب عليك استخدام خيار "العلاقة".

لاستخدام هذا الخيار:

  • تثبيت pmadb والبنية التحتية للجدول المرتبط
  • تحديد أسماء الجداول الصحيحة في $cfg["Servers"][$i]["table_coords"] و $cfg["Servers"][$i]["pdf_pages"]
بالإضافة إلى ذلك: راجع الأسئلة الشائعة 6.8.

$cfg["الخوادم"][$i]["column_info"]خط
اعتبارًا من الإصدار 2.3.0، يمكنك تخزين التعليقات التي تصف كل عمود لكل جدول، والتي سيتم عرضها بعد ذلك في "عرض الطباعة".

بدءًا من الإصدار 2.5.0، يتم عرض التعليقات على أعمدة الجدول في صفحة "بنية الجدول" كتلميح أداة (يتم تسطير العمود الذي تم إنشاء التعليق له بخط منقط)، وفي صفحة "التصفح" يتم تضمين التعليقات في رأس الجدول أسفل عناوين الأعمدة، في صفحة "عرض الطباعة" (النسخة المطبوعة)، توجد التعليقات الميدانية في عمود خاص. ستظهر التعليقات أيضًا في تفريغ الجدول.

الجديد أيضًا في الإصدار 2.5.0 هو آلية تحويل MIME، والتي تعتمد أيضًا على بنية الجدول أدناه. راجع "التحولات" لمزيد من المعلومات. لاستخدام آلية تحويل MIME، يحتوي جدول column_info على ثلاثة حقول جديدة: "mimetype"، و"transformation"، و"transformation_options".

لاستخدام هذا الخيار:

  • تثبيت pmadb والبنية التحتية للجدول المرتبط
  • حدد اسم الجدول في $cfg["Servers"][$i]["column_info"]
  • لتحديث جدول Column_comments (إلى الإصدار PRE-2.5.0)، اتبع الإرشادات التالية:
    تغيير الجدول `pma_column_comments`
    إضافة `mimetype` VARCHAR(255) ليست فارغة،
    إضافة "تحويل" VARCHAR(255) غير فارغ،
    إضافة `خيارات_التحويل` VARCHAR(255) غير فارغة؛
    وتذكر أنه يجب إعادة تسمية المتغير الموجود في config.inc.php من $cfg["Servers"][$i]["column_comments"] إلى $cfg["Servers"][$i]["column_info"]
$cfg["الخوادم"][$i]["التاريخ"]خط
بدءًا من الإصدار 2.5.0، أصبح من الممكن حفظ سجل SQL، وهو ما يعني المجموعة الكاملة من الاستعلامات التي يتم إدخالها يدويًا من خلال واجهة phpMyAdmin. إذا كنت لا ترغب في استخدام السجل المخزن في الجدول، فيمكنك استخدام السجل المستند إلى JavaScript، ولكن في الحالة الأخيرة، سيتم حذف السجل بأكمله عند إغلاق النافذة.

باستخدام $cfg["QueryHistoryMax"] يمكنك ضبط عدد عناصر السجل التي يجب حفظها. في بداية كل جلسة جديدة، سيتم اقتطاع هذه القائمة إلى الحد الأقصى للقيمة المسموح بها.

يتوفر سجل الاستعلام أيضًا إذا كنت تستخدم نافذة استعلام تعتمد على JavaScript، راجع $cfg["QueryFrame"].

لاستخدام هذا الخيار:

  • تثبيت pmadb والبنية التحتية للجدول المرتبط
  • حدد اسم الجدول $cfg["Servers"][$i]["history"]
$cfg["الخوادم"][$i]["designer_coords"]خط
بدءًا من الإصدار 2.10.0، يتوفر برنامج Designer - وهو واجهة تسمح لك بإدارة الاتصالات بشكل مرئي.

لتمكين هذه الميزة:

  • قم بتثبيت pmadb وتكوين البنية الأساسية للجدول المرتبط
  • حدد اسم الجدول في متغير التكوين $cfg["Servers"][$i]["designer_coords"]
$cfg["الخوادم"][$i]["verbose_check"]تعبير منطقي
نظرًا لأن الإصدار 2.5.0 يتضمن دعمًا لتحويلات MIME، فقد تم تحديث جدول column_info بثلاثة حقول جديدة. إذا تم ضبط المتغير أعلاه على TRUE (افتراضي)، فسوف يتحقق phpMyAdmin من توفر أحدث بنية للجدول. إذا لم يكن الأمر كذلك، فإنه سيتم إصدار تحذير للمستخدم المتميز.

يمكنك تعطيل هذا التحقق عن طريق تعيين المتغير إلى خطأ، مما قد يؤدي إلى تحسين الأداء.

$cfg["الخوادم"][$i]["AllowRoot"]تعبير منطقي
يحدد ما إذا كان الوصول إلى الجذر مسموحًا به، وهو مجرد نسخة مبسطة من القاعدة الموضحة أدناه.

$cfg["الخوادم"][$i]["AllowDeny"]["الطلب"]خط
يتحكم أمر "الطلب" في تسلسل معالجة أوامر التحكم في الوصول المتبقية. إذا لم يتم تحديد "الطلب" (فارغ)، فلن تكون مصادقة IP متاحة.

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

إذا كان الأمر "السماح، الرفض"، يتم التحقق من أوامر إذن الوصول أولاً (تبدأ قائمة هذه الأوامر بكلمة "السماح"). في حالة نجاح أي أمر، تتم مقاطعة العملية ويُسمح للمستخدم بتنفيذ أوامر ftp المدرجة في السطر الأول من القسم. وبخلاف ذلك، تتم معالجة أوامر رفض الوصول (تبدأ قائمتها بكلمة "رفض"). إذا نجح أي أمر، فسيتم حظر تنفيذ أوامر ftp. تم رفض الوصول بشكل افتراضي. سيتم رفض وصول أي عميل لا يمتثل لأمر السماح بالوصول أو يطابق أمر رفض الوصول إلى الخادم.

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

$cfg["LeftFrameDBTree"] تعبير منطقي
في الوضع الخفيف، يحدد ما إذا كان سيتم عرض أسماء قاعدة البيانات (في المحدد) كشجرة، راجع أيضًا $cfg ["LeftFrameDBSeparator"].

السلسلة $cfg["LeftFrameDBSeparator"]
سيتم استخدام السلسلة المحددة لفصل أسماء قواعد البيانات في بنية الشجرة.

$cfg["LeftFrameTableSeparator"]خط
يحدد سلسلة من شأنها أن تحدد العلاقة الأصل. تقصير "__". وهذا يعني أنه إذا كان لديك جداول، على سبيل المثال، "first__than__third"، فسيتم عرضها كتسلسل هرمي من ثلاثة مستويات: الأول > الثاني > الثالث. إذا تم التعيين على False، أو سلسلة فارغة، فلن يكون الخيار متاحًا. ملاحظة: يجب عدم استخدام هذا الفاصل في بداية اسم الجدول أو نهايته، أو تكراره عدة مرات دون إدراج أحرف أخرى بينهما.

سلسلة $cfg["LeftFrameTableLevel"]
يحدد عدد المستويات الفرعية التي يجب إظهارها عند تقسيم الجداول باستخدام الفاصل أعلاه.

$cfg["ShowTooltip"] تعبير منطقي
يحدد ما إذا كان سيتم إظهار تعليق الجدول في الإطار الأيسر كقائمة منبثقة أم لا.

$cfg["ShowTooltipAliasDB"] تعبير منطقي
إذا تم تمكين تلميحات الأدوات وتعيين تعليقات قاعدة البيانات، فسيتم استبدال العنوان الفعلي بالتعليق. هذا يعني أنه إذا كان لديك جدول يسمى "user0001" وأضفت التعليق "MyName" إليه، فسوف ترى في الإطار الأيسر الاسم "MyName" وسيظهر تلميح الأداة اسم الجدول الفعلي.

$cfg["ShowTooltipAliasTB"] تعبير منطقي/سلسلة
يشبه $cfg["ShowTooltipAliasDB"]، باستثناء أن هذا يعمل مع الجداول. عند التعيين على "متداخل"، يتم استخدام الاسم المستعار للجدول فقط لتقسيم/تداخل الجداول وفقًا لتوجيه $cfg["LeftFrameTableSeparator"]. وبالتالي، يسمى المجلد فقط الاسم المستعار، ويظل اسم الجدول نفسه حقيقيا.

$cfg["LeftDisplayLogo"] تعبير منطقي
يحدد ما إذا كان سيتم عرض شعار phpMyAdmin في أعلى الإطار الأيسر أم لا. الافتراضي هو صحيح.

سلسلة $cfg["LeftLogoLink"]
أدخل عنوان URL لرابط الشعار في الإطار الأيسر. ينطبق هذا بشكل خاص على السمات المخصصة التي تغير قيمة متغير معين.

سلسلة $cfg["LeftLogoLinkWindow"]
يحدد مكان فتح الصفحة عند التبديل من الشعار: في النافذة الرئيسية (الرئيسية) أو في نافذة منفصلة جديدة (جديدة).

$cfg["LeftDisplayServers"] تعبير منطقي
يحدد ما إذا كان سيتم إظهار الخادم المحدد في أعلى الإطار الأيسر أم لا. الافتراضي هو خطأ.

$cfg["DisplayServersList"] تعبير منطقي
يحدد كيفية عرض الخوادم المحددة: كقائمة روابط أو كقائمة منسدلة. الافتراضي هو FALSE (القائمة المنسدلة).

$cfg["DisplayDatabasesList"] تعبير منطقي
يحدد ما إذا كانت قائمة قواعد البيانات سيتم عرضها في إطار التنقل: كقائمة روابط، أو كقائمة منسدلة. الافتراضي هو FALSE (القائمة المنسدلة).

$cfg["ShowStats"] تعبير منطقي
يحدد ما إذا كان سيتم إظهار إحصائيات المساحة وقاعدة البيانات المستخدمة أم لا. يرجى ملاحظة أن الإحصائيات تتطلب MySQL 3.23.3 على الأقل وأن MySQL لا يُرجع مثل هذه المعلومات لجداول Berkeley DB.

$cfg["ShowServerInfo"] تعبير منطقي
يحدد ما إذا كان سيتم عرض معلومات تفصيلية حول خادم MySQL على الصفحة الرئيسية. بالإضافة إلى ذلك، يمكنك إخفاء المزيد من المعلومات باستخدام .

$cfg["ShowPhpInfo"] تعبير منطقي
$cfg["ShowChgPassword"] تعبير منطقي
$cfg["ShowCreateDb"] تعبير منطقي
يحدد ما إذا كان سيتم عرض روابط "معلومات PHP" و"تغيير كلمة المرور" في الإطار الرئيسي للبدء أم لا. لا يتحقق هذا الإعداد من صحة أوامر MySQL التي تم إدخالها مباشرة.

تذكر أنه عند حظر استخدام phpinfo() في برنامج نصي، يجب عليك تحديد ما يلي في php.ini:
وظائف تعطيل = phpinfo()

ضع في اعتبارك أيضًا أن تمكين رابط "تغيير كلمة المرور" ليس له أي تأثير عند استخدام وضع مصادقة "التكوين": نظرًا لقيمة كلمة المرور المشفرة في ملف التكوين، لا يمكن السماح للمستخدمين النهائيين بتغيير كلمات المرور الخاصة بهم.

$cfg["SuggestDBName"] تعبير منطقي
يحدد ما إذا كان سيتم تقديم مطالبة اسم قاعدة البيانات في نموذج "إنشاء قاعدة بيانات" أو ترك حقل النص فارغًا.

$cfg["ShowBlob"] تعبير منطقي
يحدد ما إذا كان سيتم عرض حقول BLOB عند عرض الجداول أم لا.

السلسلة $cfg["NavigationBarIconic"]
يحدد ما إذا كانت أزرار قائمة التنقل والقائمة العلوية للإطار الأيمن تحتوي على نص أم أحرف فقط. يعرض TRUE الرموز، ويعرض FALSE النص، ويعرض "كلاهما" كلاً من الرموز والنص.

$cfg["ShowAll"] تعبير منطقي
يحدد ما إذا كان الزر "إظهار الكل (السجلات)" سيظهر للمستخدم في وضع العرض أم لا.

$cfg["MaxRows"] الرقم
عدد الصفوف التي سيتم عرضها عند عرض نتائج الاستعلام. إذا كانت نتيجة الاستعلام تحتوي على المزيد من الصفوف، فسوف تظهر الروابط السابقة/التالي

$cfg["الطلب"] خط
يحدد ما إذا كان سيتم عرض الحقول تصاعديًا (ASC) أو تنازليًا (DESC) أو ترتيبًا ذكيًا (SMART) - على سبيل المثال، يتم ترتيب الحقول من النوع TIME وDATE وDATETIME وTIMESTAMP بترتيب تنازلي، بينما يتم ترتيب الحقول الأخرى بترتيب تنازلي بشكل افتراضي في ازدياد.

$cfg["بروتكتبيناري"] تعبير منطقي أو سلسلة
يحدد ما إذا كانت حقول BLOB أو BINARY ستتم حمايتها من التحرير عند عرض الجداول أم لا. القيم المقبولة:

  • خطأ - السماح بتحرير كافة الحقول؛
  • blob - السماح بتحرير جميع الحقول باستثناء BLOBS؛
  • الكل - تعطيل تحرير كافة الحقول الثنائية أو BLOB.
$cfg["ShowFunctionFields"] تعبير منطقي
يحدد ما إذا كان سيتم عرض حقول وظائف MySQL مبدئيًا في وضع التحرير/الإدراج أم لا. منذ الإصدار 2.10، يمكن للمستخدم تبديل هذا الإعداد من خلال الواجهة.

سلسلة $cfg["CharEditing"]
يحدد نوع عنصر تحكم التحرير الذي سيتم استخدامه لحقول CHAR وحقول VARCHAR.

الخيارات الممكنة:

  • الإدخال - يسمح لك بتعيين حد للنص، مما يحد من حجم الحقل في MySQL، لكنه لا يسمح بإدخال نص متعدد الأسطر في حقل واحد
  • منطقة النص - لا توجد مشاكل مع النص متعدد الأسطر، ولكن لا توجد إمكانية لتحديد طول النص
الافتراضي هو خيار الإدخال القديم.

$cfg["InsertRows"] الرقم
يحدد الحد الأقصى لعدد كتل إدراج السجل المتزامنة لصفحة الإدراج.

$cfg["ForeignKeyMaxLimit"] الرقم
إذا كان هناك عدد أقل من المفاتيح الخارجية في القائمة، فسيتم عرض القائمة المنسدلة للمفاتيح الخارجية، بالنمط الموضح في متغير التكوين $cfg ["ForeignKeyDropdownOrder"]

$cfg["ForeignKeyDropdownOrder"]مجموعة مصفوفة
بالنسبة لحقل القائمة المنسدلة للمفتاح الخارجي، هناك العديد من طرق العرض التي تقدم قيم المفاتيح والبيانات. يجب أن تتضمن محتويات المصفوفة أحد العناصر التالية أو كليهما: "content-id"، "id-content".

$cfg["ZipDump"] تعبير منطقي
$cfg["GZipDump"] تعبير منطقي
$cfg["BZipDump"] تعبير منطقي
يحدد ما إذا كان سيتم السماح باستخدام ضغط zip/GZip/BZip2 عند إنشاء ملف تفريغ أم لا.

$cfg["CompressOnFly"] تعبير منطقي
يحدد ما إذا كان سيتم السماح بضغط GZip/BZip2 سريعًا (مع التصدير المضغوط) أم لا. سيؤدي هذا إلى إلغاء الحاجة إلى إنشاء عمليات تفريغ صغيرة ويسمح لك بإنشاء عمليات تفريغ كبيرة قد يكون من المستحيل إنشاؤها بسبب قيود ذاكرة php. تحتوي الملفات التي تم إنشاؤها على المزيد من رؤوس GZip/BZip2، لكن الغالبية العظمى من البرامج تعالج ذلك بشكل صحيح.

$cfg["LightTabs"] تعبير منطقي
إذا تم التعيين على True، فسيتم استخدام رسومات أقل كثافة في الجزء العلوي من الإطار الرئيسي (يتم استبدال علامات التبويب بأقواس مربعة). الافتراضي FALSE (علامات التبويب الرسومية)

سلسلة $cfg["PropertiesIconic"]
إذا تم التعيين على TRUE، فسيتم عرض الرموز (مثل "استعراض"، "تحديد"، "إدراج"، ...) لقواعد البيانات والجداول بدلاً من النص.

يمكنك ضبطه على "كلاهما" إذا كنت تريد عرض كل من الرموز والنص.

عند التعيين على False، يتم عرض النص فقط

$cfg["PropertiesNumColumns"] الرقم
كم عدد الأعمدة المستخدمة لعرض الجداول في نافذة خصائص قاعدة البيانات. الافتراضي هو عمود واحد. إذا كانت القيمة أكبر من 1، فلن يتم تحديد نوع قاعدة البيانات لتوفير المساحة.

سلسلة $cfg["DefaultTabServer"]
تحديد علامة التبويب التي تظهر مفتوحة بشكل افتراضي في طريقة عرض الخادم. القيم المحتملة هي "main.php" (موصى بها لعمليات التثبيت متعددة المستخدمين)، أو "server_databases.php"، أو "server_status.php"، أو "server_variables.php"، أو "server_privileges.php" أو "server_processlist.php".

سلسلة $cfg["DefaultTabDatabase"]
تحديد علامة التبويب الافتراضية التي يتم عرضها عند عرض قاعدة بيانات. قيم صالحة: "db_structure.php" أو "db_sql.php" أو "db_search.php".

سلسلة $cfg["DefaultTabTable"]
تحديد علامة التبويب الافتراضية التي يتم عرضها عند عرض الجدول. القيم المحتملة: "tbl_structure.php" أو "tbl_sql.php" أو "tbl_select.php" أو "tbl_change.php" أو "sql.php".

سلسلة $cfg["MySQLManualBase"]
يحدد عنوان URL الذي يتم استخدامه عند إنشاء روابط مساعدة فردية لوثائق MySQL (النوع المحدد في $cfg["MySQLManualType"]).

سلسلة $cfg["MySQLManualType"]
أنواع وثائق MySQL:

  • old - النمط القديم المستخدم في phpMyAdmin 2.3.0 والإصدارات السابقة
  • قابل للبحث - "قابل للبحث، مع تعليقات المستخدم"
  • الفصول - "HTML، فصل واحد لكل صفحة"
  • كبير - "HTML، كل الفصول في صفحة واحدة"
  • لا شيء - لا تعرض روابط للوثائق
سلسلة $cfg["DefaultLang"]
يحدد اللغة الافتراضية إذا لم يحددها المتصفح أو المستخدم. راجع البرنامج النصي Select_lang.lib.php لمعرفة القيم المحتملة لهذا المتغير.

سلسلة $cfg["Lang"]
الربح: استخدم هذه اللغة دائمًا (يجب تعريفها في البرنامج النصي Select_lang.lib.php).

سلسلة $cfg["DefaultCharset"]
مجموعة الأحرف الافتراضية لكتابة استعلامات MySQL. ويجب السماح به ووصفه في هذا المتغير.

$cfg["AllowAnywhereRecoding"].
يمكنك تعيين أي أحرف من المصفوفة $cfg["AvailableCharsets"] هنا بحيث يمكن للمستخدم تحديد أي منها لاحقًا.

$cfg["AllowAnywhereRecoding"] تعبير منطقي
السماح بالتشفير المستخدم لكتابة استعلامات MySQL. أنت بحاجة إلى دعم إعادة الترميز أو دعم Iconv (مجمع أو كوحدة نمطية) في PHP لتمكين كتابة استعلامات MySQL واستخدام ملف لغة (الإعداد الافتراضي هو Unicode لتجنب فقدان بعض الأحرف).

إذا كان TRUE، فسيتم أيضًا تنشيط القائمة المنسدلة في صفحة التصدير لتحديد مجموعة أحرف عند تصدير الملف.

السلسلة $cfg["RecodingEngine"]
هنا يمكنك ضبط الوظيفة التي ستقوم بإجراء تحويل الترميز. القيم الممكنة:

  • تلقائي - استخدم واحدًا متاحًا تلقائيًا (يتم اختبار Iconv أولاً، ثم إعادة ترميزه)
  • iconv - استخدم وظائف iconv أو libiconv
  • إعادة الترميز - استخدم وظيفة recode_string
الافتراضي هو تلقائي.

سلسلة $cfg["IconvExtraParams"]
يحدد بعض الخيارات لـ Iconv، الذي يستخدم في تحويل التشفير. لمزيد من المعلومات، راجع الوثائق. الافتراضي هو //TRANSLIT، والذي يتسبب في كتابة الأحرف غير الصحيحة (استبدالها بأحرف من لغة أخرى).

مصفوفة $cfg["AvailableCharsets"]
الترميزات المتوفرة لـ MySQL. يمكنك إضافة ملفاتك الخاصة (من تلك التي يدعمها recode/iconv) أو إزالة تلك التي لا تنوي استخدامها. سيتم عرض الترميزات حسب ترتيب كتابتها: وبالتالي، فمن المنطقي إدراج الترميزات الأكثر استخدامًا في البداية.

مصفوفة $cfg["TrustedProxies"]
قائمة بالوكلاء ورؤوس HTTP التي يثق بها . هذه القائمة فارغة بشكل افتراضي، وتحتاج إلى ملؤها بخوادم وكيلة موثوقة إذا كنت تريد استخدام قواعد عناوين IP خلف الخادم الوكيل.

فيما يلي مثال حيث يُطلب من phpMyAdmin أن يثق في رأس HTTP_X_FORWARDED_FOR (X-Forwarded-For) المستلم من الوكيل 1.2.3.4:

$cfg["TrustedProxies"] =
array("1.2.3.4" => "HTTP_X_FORWARDED_FOR");

يستخدم التوجيه عادةً عناوين IP للعميل.

سلسلة $cfg["GD2Available"]
يحدد ما إذا كان GD >= 2 متاحًا أم لا، إذا كان الأمر كذلك، فيمكن استخدامه لتحويلات MIME. القيم الممكنة:

  • تلقائي - الكشف التلقائي، هذه عملية لـ php<4.3.0, этот вариант, устанавливается по умолчанию
  • نعم - يمكن استخدام وظيفة GD 2
  • لا - لا يمكن استخدام وظيفة GD 2
الافتراضي هو تلقائي.

$cfg["NaviWidth"] الرقم
عرض إطار التنقل بالبكسل. راجع theme/themename/layout.inc.php.

$cfg["NaviBackground"]
$cfg["الخلفية الرئيسية"] السطر [رمز CSS صالح للخلفية]
أنماط الخلفية المستخدمة لكلا الإطارين. راجع theme/themename/layout.inc.php.

$cfg["NaviPointerBackground"] السطر [رمز CSS صالح للخلفية]
$cfg["NaviPointerColor"] سلسلة [لون CSS صالح]
النمط المستخدم لمؤشرات إطار التنقل. راجع theme/themename/layout.inc.php.

$cfg["LeftPointerEnable"] تعبير منطقي
تعمل قيمة TRUE على تمكين مؤشرات التنقل (عندما تكون قيمة LeftFrameLight هي FALSE).

الرقم $cfg["Border"]
حجم حدود الجدول. راجع theme/themename/layout.inc.php.

$cfg["ThBackground"] السطر [رمز CSS صالح للخلفية]
$cfg["ThColor"] سلسلة [لون CSS صالح]
النمط المستخدم لعناوين الجدول. راجع theme/themename/layout.inc.php.

سلسلة $cfg["BgOne"]
اللون (HTML) رقم 1 لصفوف الجدول الفردية. راجع theme/themename/layout.inc.php.

سلسلة $cfg["BgTwo"]
اللون (HTML) #2 لصفوف الجدول الزوجية. راجع theme/themename/layout.inc.php.

$cfg["BrowsePointerBackground"]خط
سلسلة $cfg["BrowsePointerColor"]
$cfg["BrowseMarkerBackground"]خط
سلسلة $cfg["BrowseMarkerColor"]
الألوان (HTML) المستخدمة للمؤشرات والعلامات في وضع العرض.

يقوم البرنامج النصي بتمييز الخطوط التي يمر فوقها المؤشر، ويجعل من الممكن تحديد/إلغاء تحديد الإدخالات بنقرة ماوس. راجع theme/themename/layout.inc.php.

السلسلة $cfg["FontFamily"]
تم تحديد قيمة عائلة خطوط صالحة هنا: على سبيل المثال، arial، sans-serif.

السلسلة $cfg["FontFamilyFixed"]
يحدد هذا قيمة عائلة خطوط صالحة: على سبيل المثال، monospace. يحدد المتغير الخط في منطقة النص.
راجع theme/themename/layout.inc.php.

$cfg["BrowsePointerEnable"] تعبير منطقي
ما إذا كان سيتم تنشيط مؤشر العرض أم لا.

$cfg["BrowseMarkerEnable"] تعبير منطقي
ما إذا كان سيتم تفعيل علامة العرض أم لا.

$cfg["TextareaCols"] الرقم
$cfg["TextareaRows"] الرقم
$cfg["CharTextareaCols"] الرقم
$cfg["CharTextareaRows"] الرقم
عدد الأعمدة والصفوف لحقل إدخال نص متعدد الأسطر ("منطقة النص").

سيتم زيادة هذه القيمة بمقدار (*2) لحقول إدخال نص استعلام SQL و(*1.25) لحقول إدخال نص استعلام SQL داخل نافذة الاستعلام.

يتم استخدام قيم Char* لحقول CHAR أو VARCHAR في نافذة التحرير (إذا تم تكوينها باستخدام $cfg["CharEditing"]).

$cfg["LongtextDoubleTextarea"]تعبير منطقي
يحدد ما إذا كانت منطقة النص لحقول LONGTEXT ستكون ذات حجم مزدوج

$cfg["TextareaAutoSelect"] تعبير منطقي
يحدد ما إذا كان سيتم تمييز محتويات منطقة النص بالكامل في كتلة الاستعلام عند النقر عليها.

$cfg["CtrlArrowsMoving"] تعبير منطقي
يسمح بالتنقل بين الحقول عند التحرير باستخدام Ctrl+Arrows (Option+Arrows في Safari).

$cfg["LimitChars"] الرقم
الحد الأقصى لعدد الأحرف المعروضة في الحقول غير الرقمية المختلفة في المعاينة.

$cfg["ModifyDeleteAtLeft"] تعبير منطقي
$cfg["ModifyDeleteAtRight"] تعبير منطقي
يحدد المكان الذي سيتم فيه وضع روابط التحرير والحذف عند عرض محتويات الجدول (يمكنك ضبطهما لوضعهما على اليمين أو اليسار). يتوافق "اليسار" و"اليمين" مع موضع الروابط "العلوية" و"السفلية"، على التوالي، في وضع العرض الرأسي.

سلسلة $cfg["DefaultDisplay"]
سلسلة $cfg["HeaderFlipType"]
هناك 3 أوضاع عرض ممكنة هنا: أفقي، وأفقي معكوس، وعمودي. يحدد الوضع الذي سيتم تحديده افتراضيًا. يعرض الوضع الأول كل سجل على خط أفقي، أما الوضع الثاني فيقوم بتدوير الرؤوس بمقدار 90 درجة، بحيث يمكنك استخدام الرؤوس الموسعة للحقول التي تحتوي على بيانات صغيرة، وهذا الوضع مناسب للطباعة. يعرض الوضع الرأسي كل إدخال كعمود منفصل.

يمكن ضبط HeaderFlipType على "css" أو "وهمي". عند استخدام "css"، يتم تدوير العناوين في الوضع الثاني باستخدام CSS. إذا تم ضبطه على "وهمي"، فسيتم التحويل باستخدام PHP، لكن النتيجة بالطبع ليست أنيقة مثل CSS.

$cfg["DefaultPropDisplay"] سلسلة أو رقم
عند تحرير/إنشاء أعمدة جديدة في جدول، يتم عادةً وضع كافة الحقول في سطر واحد (الافتراضي: "أفقي"). إذا قمت بتعيينه على "عمودي"، فسيتم وضع كافة الحقول عموديًا أسفل بعضها البعض. من خلال ضبط وضع أو آخر، يمكنك استخدام مساحة المتصفح على النحو الأمثل وتجنب شريط التمرير.

إذا قمت بتحديد رقم كقيمة، فعند التحرير، في حالة وجود عدد أقل من الأعمدة، سيتم استخدام الوضع "العمودي"، في حالة وجود رقم أكبر، سيتم استخدام الوضع "الأفقي".

$cfg["ShowBrowseComments"] تعبير منطقي
$cfg["ShowPropertyComments"] تعبير منطقي
يؤدي تعيين المتغير المناسب إلى TRUE إلى السماح بعرض تعليقات الأعمدة في وضع المعاينة أو عرض خصائص الجدول. في وضع العرض، يتم عرض التعليقات في العنوان. في طريقة عرض الخاصية، يتم عرض التعليقات باستخدام خط منقط بتنسيق CSS أسفل اسم الحقل. يظهر التعليق كتلميح أداة عند التمرير.

سلسلة $cfg["UploadDir"]
اسم الدليل، سيتم تحميل ملفات SQL. يمكن الوصول إلى هذه الملفات من القائمة المنسدلة التي تظهر عند النقر فوق اسم قاعدة البيانات.

إذا كنت تريد تحديد أدلة مختلفة لكل مستخدم، فسيتم استبدال %u باسم المستخدم.

يرجى تذكر أن أسماء الملفات يجب أن تكون ملحقة بـ ".sql" (أو ".sql.bz2" أو ".sql.gz" إذا تم تمكين دعم تنسيق الضغط).

يكون هذا الخيار مفيدًا عندما يكون الملف كبيرًا جدًا بحيث لا يمكن تنزيله باستخدام HTTP، أو عندما يتم عرض تنزيلات الملفات في PHP.

تذكر أنه إذا كان PHP يعمل في الوضع الآمن، فيجب أن يكون هذا الدليل مملوكًا لنفس المستخدم مثل phpMyAdmin.

لمزيد من المعلومات، راجع الأسئلة الشائعة 1.16.

سلسلة $cfg["SaveDir"]
اسم الدليل الذي سيتم حفظ المقالب فيه.

إذا كان من الضروري تحديد أدلة مختلفة لكل مستخدم، فسيتم استبدال %u باسم المستخدم. يرجى ملاحظة أن الدليل يجب أن يكون قابلاً للكتابة من قبل المستخدمين الذين يقومون بتشغيل خادم الويب.

يجب عليك أيضًا أن تضع في اعتبارك أنه إذا كان PHP يعمل في الوضع الآمن، فيجب أن يكون هذا الدليل مملوكًا لنفس المستخدم الذي يملك phpMyAdmin.

سلسلة $cfg["TempDir"]
اسم الدليل حيث يتم تخزين الملفات المؤقتة.

هذا الخيار مطلوب لتصدير MS Excel، راجع الأسئلة الشائعة 6.23

مصفوفة $cfg["تصدير"]
يحدد هذا المصفوفة معلمات التصدير الافتراضية؛ حيث تتوافق أسماء العناصر مع الإدخالات الموجودة في صفحة التصدير، لذلك لن تكون هناك صعوبة في تحديد قيمتها.

مصفوفة $cfg["Import"]
تحدد هذه المصفوفة معلمات الاستيراد الافتراضية؛ حيث تتوافق أسماء العناصر مع الإدخالات الموجودة في صفحة الاستيراد، لذلك لن تكون هناك صعوبة في تحديد قيمتها.

$cfg["RepeatCells"] الرقم
يكرر الرؤوس كل خلايا X، أو 0 لإلغاء التنشيط.

$cfg["QueryFrame"] تعبير منطقي
$cfg["QueryFrameJS"] تعبير منطقي
$cfg["QueryWindowWidth"] الرقم
$cfg["QueryWindowHeight"] الرقم
$cfg["QueryHistoryDB"] تعبير منطقي
سلسلة $cfg["QueryWindowDefTab"]
$cfg["QueryHistoryMax"] الرقم
ترتبط كل هذه المتغيرات بنافذة الاستعلام. عند تعيين $cfg["QueryFrame"] على true، يتم عرض الرابط أو الرمز في الجزء الأيمن. يؤدي النقر عليه إلى فتح كتلة الاستعلام، وهي واجهة مباشرة لإدخال استعلام SQL.

عند تعيين $cfg["QueryFrameJS"] على "صحيح"، يؤدي النقر فوق هذا الارتباط إلى فتح كتلة الاستعلام في نافذة جديدة، والتي يمكن تعيين حجمها ($cfg["QueryWindowWidth"]، $cfg["QueryWindowHeight"] - القيم الممكنة - الأرقام التي تحدد الحجم بالبكسل). كما يؤدي النقر على صفحة النتائج (في قسم "إظهار الصفوف") إلى فتح كتلة الاستعلام ووضع الاستعلام الحالي بداخلها. إذا تم التعيين على خطأ، فإن النقر فوق الارتباط يؤدي فقط إلى فتح نافذة إدخال استعلام SQL في الإطار الرئيسي.

يوصى باستخدام نافذة استعلام JavaScript إذا كان متصفحك يسمح بـ JavaScript. تتم كتابة الوظائف الرئيسية بحيث تدعم معظم متصفحات الجيل الرابع هذا الخيار. يتم اختباره حاليًا على متصفحي Internet Explorer 6 وMozilla 1.x.

إذا تم تعيين $cfg["QueryHistoryDB"] على TRUE، فسيتم كتابة جميع استعلاماتك في الجدول الذي قمت بإنشائه (انظر ). إذا تم التعيين على FALSE، فسيتم إرفاق جميع طلباتك بالنموذج، ولكن فقط طالما أن نافذة الطلب مفتوحة.

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

إذا تم تعيين $cfg["QueryHistoryDB"] على TRUE، فيمكنك تحديد مقدار السجل المخزن عن طريق تحديد قيم لمتغير التكوين $cfg["QueryHistoryMax"].

تم تجهيز نافذة الاستعلام بعلامات تبويب لتجميع الخيارات. باستخدام المتغير $cfg["QueryWindowDefTab"] يمكنك تعيين علامات التبويب الافتراضية التي سيتم استخدامها عند فتح نافذة الاستعلام. يمكن أن يأخذ هذا المتغير القيم التالية: "sql"، "files"، "history" أو "full".

$cfg["تصفح MIME"] تعبير منطقي
يسمح بتحويلات MIME.

$cfg["MaxExactCount"] الرقم
بالنسبة لجداول InnoDB، يحدد الحد الأقصى لعدد إدخالات الجدول الذي يعرض فيه phpMyAdmin عدد الصفوف في الجدول باستخدام SELECT COUNT. إذا كان عدد الصفوف أقل من هذه القيمة، فسيتم استخدام SELECT COUNT، وإذا كان أكثر، فسيتم إرجاع القيمة فقط من خلال SHOW TABLE STATUS.

$cfg["MaxExactCountViews"] الرقم
بالنسبة لطرق العرض، ستكون هذه القيمة هي الحد الأقصى لعدد الصفوف التي سيتم إرجاعها بواسطة استعلام SELECT COUNT... LIMIT. القيمة الافتراضية هي 0، مما يمنع عد السجلات، لأنه عند العمل مع جداول كبيرة جدًا، قد يكون للحصول على العدد الدقيق للسجلات تأثيرًا سلبيًا للغاية على الأداء.

$cfg["WYSIWYG-PDF"] تعبير منطقي
يستخدم تحرير WYSIWYG لتحسين وضع عناصر صفحة PDF. من خلال النقر على زر "تبديل لوحة الكتابة" في الصفحة التي تقوم فيها بتحرير إحداثيات x/y لهذه العناصر، يمكنك تنشيط لوحة الرسم حيث يتم وضع جميع العناصر الخاصة بك. من خلال النقر على عنصر ما، يمكنك نقله وستتغير الإحداثيات تلقائيًا. وبالمثل، من خلال إدخال إحداثيات جديدة في منطقة الإدخال، تأخذ العناصر الموضع الجديد بعد أن يغادر المؤشر منطقة الإدخال.

لحفظ المراكز الجديدة، يجب عليك النقر على زر "موافق" الموجود أسفل الجدول. إذا كنت بحاجة إلى إضافة عنصر جديد، فيجب عليك أولاً إضافته إلى جدول العناصر، وبعد ذلك يمكنك نقل الكائن الجديد. يمكنك تغيير حجم الورق واتجاهه باستخدام القائمة المنسدلة أدناه - سيتغير الحجم تلقائيًا، دون تغيير الترتيب الحالي للعناصر.

حتى إذا كان أي عنصر يقع خارج النطاق المحدد، يمكنك إما زيادة حجم الورق أو الضغط على زر "إعادة الضبط" لوضع جميع العناصر تحت بعضها البعض.

الرجاء ملاحظة: لاستخدام عناصر التحكم هذه، يجب أن تستخدم أحدث الإصدارات من متصفحات IE6 أو Mozilla.

$cfg["NaturalOrder"] تعبير منطقي

@DATABASE@ - قاعدة البيانات المفتوحة حاليًا

@TABLE@ - الجدول المفتوح حاليًا

@PHPMYADMIN@ - إصدار phpMyAdmin

$cfg["ShowHttpHostTitle"] تعبير منطقي
يعرض اسم مضيف HTTP في شريط عنوان النافذة.

السلسلة $cfg["SetHttpHostTitle"]
إذا تم تعيين $cfg["ShowHttpHostTitle"] على TRUE، فإنه يعرض اسم مضيف HTTP الحقيقي ما لم يتم تحديد اسم بديل هنا.

$cfg["ErrorIconic"] تعبير منطقي
استخدم الرموز للتحذيرات والأخطاء والرسائل.

$cfg["MainPageIconic"] تعبير منطقي
استخدام الرموز الموجودة على الصفحة الرئيسية في القوائم وعلامات تبويب القائمة.

$cfg["ReplaceHelpImg"] تعبير منطقي
يظهر زر المساعدة بدلاً من رسالة "الوثائق".

سلسلة $cfg["ThemePath"]
إذا تم تمكين مدير السمات، فيجب استخدام هذا المتغير كمسار إلى دليل فرعي يحتوي على كافة السمات.

$cfg["ThemeManager"] منطقي
يسمح باستخدام السمات التي يمكن للمستخدم اختيارها. راجع الأسئلة الشائعة 2.7.

سلسلة $cfg["ThemeDefault"]
السمة الافتراضية (الدليل الفرعي cfg["ThemePath"]).

$cfg["ThemePerServer"] منطقي
ما إذا كان سيتم السماح بمواضيع مختلفة لكل خادم.

سلسلة $cfg["DefaultQueryTable"]
سلسلة $cfg["DefaultQueryDatabase"]
الاستعلامات الافتراضية التي سيتم عرضها في كتل الاستعلام عندما لا يحددها المستخدم على وجه التحديد. استخدم %d لاسم قاعدة البيانات، و%t لاسم الجدول، و%f لقائمة أسماء الحقول المفصولة بفواصل. تذكر أن %t و%f ينطبقان فقط على $cfg["DefaultQueryTable"].

سلسلة $cfg["SQP"]["fmtType"].
الاستخدام الرئيسي لمحلل SQL الجديد هو إخراج استعلامات SQL. بشكل افتراضي، يتم استخدام HTML لتنسيق الطلب، ولكن من الممكن تعطيل هذا التنسيق عن طريق تعيين هذا المتغير إلى "لا شيء".

$cfg["SQP"]["fmtInd"] رقم النقطة العائمة
$cfg["SQP"]["fmtIndUnit"] سلسلة
للحصول على مظهر أكثر جمالية عند إخراج استعلام SQL، في بعض الحالات يتم وضع مسافة بادئة لجزء الاستعلام الموجود داخل القوس. من خلال تغيير $cfg["SQP"]["fmtInd"]، يمكنك تغيير مقدار هذه المسافة البادئة.

يرتبط بالمتغير السابق متغير التكوين $cfg["SQP"]["fmtIndUnit"] الذي يحدد الوحدات التي يتم فيها تعيين قيمة المسافة البادئة. يتم تعريف الوحدات باستخدام أوراق الأنماط.

$cfg["SQP"]["fmtColor"] مجموعة من سلاسل من الصفوف
يتم استخدام هذه المصفوفة لتحديد الألوان لكل نوع عنصر من استعلامات SQL المراد إخراجها. تنسيق "tuples" كما يلي: class =>

إذا قمت بتحديد سلسلة فارغة للون الفئة، فسيتم تجاهلها عند إنشاء ورقة الأنماط. لا يمكنك تغيير أسماء الفئات، الألوان فقط.

المفاتيح - أسماء الفئات:

  • تعليق ينطبق على جميع الفئات الفرعية للتعليق
  • comment_mysql تعليقات مثل "#...\n"
  • comment_ansi تعليقات مثل "-- ...\n"
  • comment_c تعليقات مثل "/*...*/"
  • ينطبق الرقم على جميع الفئات الفرعية للأرقام
  • digit_hex الأرقام السداسية العشرية
  • digit_integer أعداد صحيحة
  • digit_float أرقام الفاصلة العائمة
  • نقطة تنطبق على جميع الفئات الفرعية لعلامات الترقيم
  • puct_bracket_open_round الأقواس المفتوحة "("
  • punt_bracket_ Close_round الأقواس الختامية ")"
  • puct_listsep إنهاء المحدد "،"
  • punct_qualifier مؤهل الجدول/العمود "."
  • puct_queryend علامة نهاية الاستعلام "؛"
  • alpha ينطبق على جميع الفئات الأبجدية
  • alpha_columnType معرف نوع العمود
  • معرف سمة قاعدة البيانات/الجدول/العمود alpha_columnAttrib
  • معرف alpha_functionName لاسم وظيفة MySQL
  • معرف alpha_reservedWord للكلمات المحجوزة المختلفة
  • معرف alpha_variable لمتغير SQL "@foo"
  • alpha_identifier جميع المعرفات الأخرى
  • ينطبق الاقتباس على جميع فئات الاقتباس
  • quote_double علامات الاقتباس المزدوجة "
  • quote_single اقتباسات مفردة "
  • quote_backtick Backtick `
$cfg["SQLValidator"]["استخدام"] تعبير منطقي
يدعم phpMyAdmin الآن استخدام خدمة Mimer SQL Validator.

$cfg["DBG"]["الملف الشخصي"]["تمكين"]تعبير منطقي
للمطورين!

تمكين دعم ملفات التعريف لـ phpMyAdmin. يضيف هذا الخيار كتلة من البيانات إلى نهاية كل صفحة معروضة في النافذة الرئيسية مع إحصائيات ملفات التعريف لتلك الصفحة.

من المحتمل أنه سيتعين عليك زيادة الحد الأقصى لوقت التنفيذ حتى ينجح التوصيف. تمت إزالة ملف التعريف من كود 2.9.0 بسبب مشكلات الترخيص.

$cfg["DBG"]["الملف الشخصي"]["العتبة"]رقم النقطة العائمة (الوحدات بالمللي ثانية)
للمطورين!

عند عرض بيانات ملفات التعريف، يحدد هذا المتغير هامش عرض بيانات ملفات التعريف بناءً على متوسط ​​وقت التنفيذ. إذا كان الوقت أعلى من الحد، يتم عرض البيانات، وإذا لم يكن الأمر كذلك، فلن يتم عرضها.

يتم تحديد القيمة بالمللي ثانية. في معظم الحالات، ليست هناك حاجة لتحرير هذا المتغير بشكل خاص.

مصفوفة $cfg["ColumnTypes"]
جميع الأنواع الممكنة من أعمدة MySQL. في معظم الحالات، ليست هناك حاجة لتحرير هذا المتغير بشكل خاص.

مصفوفة $cfg["AttributeTypes"]
السمات المحتملة للحقول. في معظم الحالات ليست هناك حاجة لتحريره.

مصفوفة $cfg["الوظائف"]
قائمة وظائف MySQL المدعومة. في معظم الحالات، ليست هناك حاجة لتحرير هذا المتغير بشكل خاص.

مصفوفة $cfg["RestrictColumnTypes"]
قم بمطابقة أنواع الأعمدة بأنواع التعريف المستخدمة لعرض الوظائف بشكل تفضيلي. في معظم الحالات، ليست هناك حاجة لتحرير هذا المتغير بشكل خاص.

مصفوفة $cfg["RestrictFunctions"]
يتم تعريف الوظائف المفضلة لأعمدة نوع التعريف في $cfg["RestrictColumnTypes"]. في معظم الحالات، ليست هناك حاجة لتحرير هذا المتغير بشكل خاص.

مصفوفة $cfg["DefaultFunctions"]
الوظائف الافتراضية المحددة عند إدراج/تحرير الصفوف، يتم تعريف الوظائف لأنواع التعريف للمتغير $cfg["RestrictColumnTypes"] ولأول_timestamp، الذي يتم استخدامه لعمود first_timestamp في الجدول.

مصفوفة $cfg["NumOperators"]
عوامل التشغيل المتاحة لعمليات البحث في الحقول الرقمية (الرقمية) والثنائية (التاريخ).

مصفوفة $cfg["TextOperators"]
عوامل التشغيل المتاحة لعمليات البحث في حقول الأحرف. تذكر أنه يتم استخدام LIKE بدلاً من LIKE %...% لتجنب حدوث مشكلات عند العمل مع جداول كبيرة جدًا.

مصفوفة $cfg["EnumOperators"]
عوامل التشغيل المتاحة لعمليات البحث في الحقول من النوع التعداد.

مصفوفة $cfg["NullOperators"]
تتوفر عوامل تشغيل إضافية لعمليات البحث حيث قد تقبل الحقول القيم الخالية.

عاجلاً أم آجلاً، سيواجه أي مالك موقع ويب العمل مباشرة مع قاعدة البيانات. لهذه الأغراض، تم تطوير phpmyadmin، والذي في معظم الحالات تم تثبيته وتكوينه بالفعل على الاستضافة الخاصة بك. ولكن غالبًا ما يُطلب من مشرف الموقع تغيير كلمة مرور الجذر لـ phpmyadmin. يبدو أنها مهمة بسيطة، ولكن لسبب ما تسبب هذه المشكلة صعوبات كبيرة لمعظم الناس. شخصيا، كان هذا هو الحال بالنسبة لي.

كانت لدي هذه الحاجة بعد إعادة تثبيت نظام التشغيل على خادم VPS من Majordomo، وبعد ذلك لم أتمكن ببساطة من تسجيل الدخول إلى phpmyadmin باستخدام كلمة المرور الافتراضية. اضطررت إلى تغييره على وجه السرعة.

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

هناك فارق بسيط آخر يجب مراعاته عند استخدام phpmyadmin - هذه هي الطريقة لتخويل هذه الوظيفة الإضافية.

ملف تكوين phpmyadmin واحد فقط هو المسؤول عن كل هذا - config.inc.php، والتي في نظام التشغيليقع FreeBSD في الدليل /usr/local/www/phpMyAdmin. محتويات ملفي وهو الملف القتالي هي:

الآن دعونا ننظر إلى أين وماذا وكيف...

  • Blowfish_secretعبارة تعسفية مطلوبة لتشفير كلمات المرور في ملفات تعريف الارتباط. من الآمن تغييره إلى أي واحد آخر، ولكن ليس المعيار.
  • auth_type– هذا نوع ترخيص يمكن أن يأخذ قيمتين: التكوينو بسكويت:
    • التكوين- يشير إلى أنه سيتم أخذ تسجيل الدخول/كلمة المرور من هذا الملف (السطرين التاليين مستخدمو كلمة المرور). باستخدام هذا الوضع، سيتم دائمًا تسجيل الدخول الناجح عندما تنتقل أنت أو شخص آخر ببساطة إلى المجال الخاص بك، حيث يوجد أيضًا phpmyadmin وقد تتاح له الفرصة للقيام بجميع أنواع الحيل القذرة هناك.
    • بسكويت- يشير إلى أنه سيتم سؤالك عن تسجيل الدخول/كلمة المرور في كل مرة يذهب فيها شخص ما إلى العنوان الذي يوجد به phpmyadmin. سيتم تخزين كلمة المرور الصحيحة مشفرة في ملفات تعريف الارتباط على جهاز الكمبيوتر الخاص بك.
  • مستخدمو كلمة المرور- هذا هو اسم المستخدم (في حالتنا ينبغي أن يكون جذر) وكلمة المرور. تتم إضافتها في ملف التكوين هذا على سبيل المثال فقط وللاستخدام بسكويتيمكن إزالتها تمامًا.
  • غير مسموح بكلمات المرور- يمكن أن تأخذ القيم حقيقي(صحيح) و خطأ شنيع(كذب). في الواقع، يُسمح بتسجيل الدخول بدون كلمة مرور (صحيح) أو لا (خطأ)
  • امتداد- يمكن أن تأخذ معنى mysqlو mysqli. يجب تحديد الأول إذا كنت تستخدم phpmyadmin في حزم MySQL أدناه 4.1.3. والثاني هو إذا كنت تستخدم إصدار MySQL أعلى من 4.1.3.

بالطبع، هناك المزيد من هذه المعلمات، فيما يلي فقط المعلمات الأساسية الضرورية للتشغيل العادي لـ phpmyadmin.

.
3. الآن يجب عليك إنشاء ملف التكوين (config.inc.php). يعد إنشاء ملف التكوين شرطًا أساسيًا لتشغيل phpMyAdmin، وهو ضروري أيضًا لإعداد بعض الميزات. يمكن إكمال هذه المهمة بواسطة شخصين طرق مختلفة. تقليديًا، يمكن للمستخدمين تحرير نسخة من الملف config.inc.php يدويًا. بالإضافة إلى ذلك، يمكن للمستخدمين الذين يفضلون التثبيت الرسومي استخدام معالج التثبيت (برنامج التثبيت النصي).

  • من أجل إنشاء ملف تكوين يدويًا، يكفي محرر نص بسيط، والذي تحتاج من خلاله إلى إنشاء الملف config.inc.php. لتبسيط المهمة، يمكنك نسخ محتويات الملف config.sample.inc.php إلى محرر نصوص - نموذج تكوين عمل يحتوي على الحد الأدنى من المبلغمتغيرات التكوين.

    يجب وضع الملف الذي تم إنشاؤه في دليل phpMyAdmin الرئيسي (الذي يحتوي على ملف Index.php). يقوم phpMyAdmin أولاً بتحميل المكتبات/config.default.php، ثم يستبدل قيم المتغيرات المكتوبة فيه بتلك التي يجدها في config.inc.php. إذا كانت القيمة الافتراضية (تلك المتغيرات المحددة في Library/config.default.php) تناسبك، فلا داعي لإدراجها في config.inc.php. لتشغيل phpMyAdmin، ستحتاج إلى بعض التوجيهات على الأقل، وقد يبدو التكوين الأبسط كما يلي:

    $cfg["blowfish_secret"] = "ba17c1ec07d65003"; // استخدم هنا قيمة من اختيارك
    $i=0;
    $i++;
    $cfg["Servers"][$i]["auth_type"] = "ملف تعريف الارتباط";
    ?>

    أو، إذا كنت لا تريد إدخال معلومات تسجيل الدخول/كلمة المرور الخاصة بك في كل مرة (لا يوصى بهذا التكوين لأسباب أمنية)، فقد يبدو ملف التكوين كما يلي:
  • بدلاً من تحرير ملف config.inc.php يدويًا، يمكنك استخدام برنامج نصي للتثبيت. أولاً، تحتاج إلى إنشاء مجلد "config" يدويًا في دليل phpMyAdmin الرئيسي. هذا هو مقياس الأمن. عند العمل ضمن نظام التشغيل Linux/Unix، يمكنك استخدام الأوامر التالية:

    لتحرير ملف تكوين موجود، يمكنك استخدام الأوامر التالية:

    على الأنظمة الأساسية الأخرى، ما عليك سوى إنشاء دليل والتأكد من أن خادم الويب الخاص بك لديه أذونات القراءة والكتابة عليه. الأسئلة الشائعة 1.26 قد تساعد في هذه الحالة.

    ثم افتح scripts/setup.php في متصفحك. تذكر أنه لن يتم حفظ التغييرات على القرص حتى يتم النقر فوق الزر "حفظ" في كتلة "التكوين". إذا كان كل شيء على ما يرام، فسيقوم البرنامج النصي بحفظ ملف config.inc.php الجديد في دليل config/، ولكن إذا لم يكن لدى خادم الويب الحقوق اللازمة، فقد ترى رسالة خطأ "لا يمكن تحميل التكوين أو حفظه". في هذه الحالة، تأكد من إنشاء دليل config/ ولديه الحقوق اللازمة، أو استخدم رابط "تنزيل" لحفظ ملف التكوين على القرص المحلي الخاص بك ثم تحميله (على سبيل المثال، عبر FTP) إلى الخادم .

    بمجرد حفظ الملف، ستحتاج إلى نقله من دليل config/ إلى دليل phpMyAdmin الرئيسي ولأسباب أمنية، قم بإعادة تعيين أذوناته:

    الملف الآن جاهز للاستخدام. يمكنك عرض ملف التكوين وتحريره في محرر النصوص إذا كنت بحاجة إلى تثبيت بعض الخيارات المتقدمة غير المضمنة في البرنامج النصي للتثبيت.

4. إذا كنت ستستخدم مصادقة "config" (auth_type)، فأنت بحاجة إلى حماية الدليل الذي تم تثبيت phpMyAdmin فيه من الوصول غير المصرح به، لأن هذا الوضع يسمح لأي مستخدم بالوصول إلى phpMyAdmin دون إدخال معلومات تسجيل الدخول/كلمة المرور أولاً. يوصى باستخدام طرق المصادقة البديلة، مثل HTTP-AUTH (باستخدام ملف .htaccess)، أو باستخدام إحدى طريقتي المصادقة الأخريين: ملف تعريف الارتباط أو http. راجع القسم الفرعي للأسئلة الشائعة "التثبيت متعدد المستخدمين" للحصول على مزيد من المعلومات، وانظر بشكل خاص إلى الأسئلة الشائعة 4.4.
5. افتح دليل phpMyAdmin الرئيسي في متصفحك. يجب أن تظهر نافذة الترحيب phpMyAdmin وقواعد بياناتك، أو نافذة تسجيل الدخول في حالة استخدام وضع مصادقة HTTP أو ملف تعريف الارتباط. 6. يجب عليك رفض الوصول إلى الدليل الفرعي ./libraries عبر خادم الويب الخاص بك. إذا كنت تستخدم خادم الويب Apache، فيمكنك استخدام ملف htaccess لحماية الدليل. عند استخدام خوادم ويب أخرى، يجب عليك رفض الوصول إلى دليل ./libraries بنفسك. يعد هذا التكوين بمثابة إجراء وقائي في حالة اكتشاف نقاط الضعف: التعرض المحتمل للمسار والبرمجة النصية عبر المواقع (XSS).

البنية التحتية للجداول المرتبطة

لاستخدام العديد من الخيارات (الإشارات المرجعية، والتعليقات، وسجل SQL، ومخططات PDF، وتحويل محتوى الحقل، وما إلى ذلك) تحتاج إلى إنشاء مجموعة من الجداول الخاصة. يمكن وضع هذه الجداول في قاعدة البيانات الخاصة بك وفي قاعدة البيانات المركزية في نظام متعدد المستخدمين (في هذه الحالة، لا يمكن الوصول إلى قاعدة البيانات هذه إلا بواسطة مستخدم التحكم، على التوالي، ليس لدى المستخدمين الآخرين حقوق فيها).

انتقل إلى الدليل scripts/، حيث ستجد ملف create_tables.sql. (إذا كنت تستخدم خادم Windows، يرجى ملاحظة انتباه خاصانظر الأسئلة الشائعة 1.24).

إذا كان لديك الإصدار 4.1.2 من خادم MySQL أو إصدار أحدث، فاستخدم الملف أعلاه بدلاً من ذلك create_tables_mysql_4_1_2+.sql، لتثبيت جديد.

إذا كان لديك بالفعل بنية أساسية جاهزة وتقوم بترقية MySQL إلى الإصدار 4.1.2 أو أعلى، فاستخدم Upgrade_tables_mysql_4_1_2+.sql.

يمكنك استخدام phpMyAdmin لإنشاء قواعد البيانات والجداول؛ للقيام بذلك، يجب أن يكون لديك امتيازات إدارية لإنشاء قواعد البيانات والجداول، وبالتالي قد يحتاج البرنامج النصي إلى بعض التكوينات البسيطة (تحديد اسم قاعدة البيانات).

بعد استيراد create_tables.sql، يجب عليك تحديد أسماء الجداول في ملف config.inc.php، باستخدام التوجيهات الموضحة في قسم "التكوين". بالإضافة إلى ذلك، يجب أن يكون لديك حقوق التحكم في بيانات الجدول (انظر أدناه، القسم "استخدام وضع المصادقة").

تحديث نسخة قديمة

ما عليك سوى نسخ ملف التكوين ./config.inc.php من الإصدار السابق إلى الدليل حيث تم فك ضغط phpMyAdmin. قد تتطلب ملفات التكوين من الإصدارات القديمة جدًا (2.3.0 أو أقدم) بعض التعديلات نظرًا... تم تغيير بعض الخيارات أو إزالتها.

إذا قمت بترقية خادم MySQL الخاص بك من إصدار أقدم من 4.1.2 إلى الإصدار 4.1.2 أو أحدث، وكنت تستخدم بنية أساسية لجدول مرتبط، فأنت بحاجة إلى تشغيل البرنامج النصي SQL الموجود في scripts/upgrade_tables_mysql_4_1_2+.sql.

استخدام أوضاع المصادقة

عند استخدام وضعي "HTTP" و"ملفات تعريف الارتباط" في phpMyAdmin، يوصى بإنشاء مستخدم (مستخدم التحكم)، الذي يجب أن يكون له حقوق تحديد (SELECT) فقط من الجداول التالية: mysql.user (جميع الأعمدة باستثناء "كلمة المرور" )، mysql.db (جميع الأعمدة)، mysql.host (جميع الأعمدة) وmysql.tables_priv (جميع الأعمدة باستثناء "Grantor" و"Timestamp").

منح الاستخدام على mysql.* إلى "pma"@"localhost" المعرف بواسطة "pmapass"؛
منح التحديد (
المضيف، المستخدم، Select_priv، Insert_priv، Update_priv، حذف_priv،
Create_priv، Drop_priv، Reload_priv، Shutdown_priv، Process_priv،
File_priv، Grant_priv، References_priv، Index_priv، Alter_priv،
Show_db_priv، Super_priv، Create_tmp_table_priv، Lock_tables_priv،
Execute_priv، Repl_slave_priv، Repl_client_priv
) على mysql.user إلى "pma"@"localhost";
منح التحديد على mysql.db إلى "pma"@"localhost"؛
منح التحديد على mysql.host إلى "pma"@"localhost"؛
منح التحديد (المضيف، قاعدة البيانات، المستخدم، Table_name، Table_priv، Column_priv)
على mysql.tables_priv إلى "pma"@"localhost"؛

تحتاج إلى ضبط إعدادات controluser في ملف config.inc.php في الأقسام التالية: $cfg["الخوادم"][$i]["controluser"]و $cfg["الخوادم"][$i]["controlpass"].

في المثال أدناه، يتم استخدام القيم التالية لأغراض التدريب: "controluser" - "pma"، "pmapass" - "controlpass". ولكن من الناحية العملية، استخدم قيمًا أخرى في ملفاتك!

بالطبع، إذا لزم الأمر، يجب استبدال المضيف المحلي بالاسم الحقيقي لخادم الويب.

إذا كنت تستخدم نسخة قديمة MySQL (أقل من 4.0.2)، استبدل استعلام GRANT SELECT الأول بما يلي:

منح التحديد (المضيف، المستخدم، Select_priv، Insert_priv، Update_priv، Delete_priv، Create_priv، Drop_priv، Reload_priv، Shutdown_priv، Process_priv، File_priv، Grant_priv، References_priv، Index_priv، Alter_priv) على mysql.user إلى "pma"@"localhost"؛

وإذا كنت تريد استخدام ميزات الإشارات المرجعية والربط:

منح الاختيار، الإدراج، التحديث، الحذف .* إلى "pma"@"localhost";

(بالطبع، يفترض هذا أنه يجب تكوين البنية التحتية للجدول المرتبط).

  • وبطبيعة الحال، يجب على المستخدم السماح للمتصفح باستخدام ملفات تعريف الارتباط. وهذا الآن مطلب مطلوب لجميع طرق المصادقة
  • في هذا الوضع، بعد اجتياز التعريف الأولي، يقوم phpMyAdmin بإنشاء ملف تعريف ارتباط على كمبيوتر المستخدم يحتوي على معلومات تسجيل الدخول وكلمة المرور الخاصة بالمستخدم، والتي سيتم إدخالها تلقائيًا خلال الجلسات اللاحقة.
  • عند استخدام هذا الوضع، يمكن للمستخدم تسجيل الخروج من جلسة phpMyAdmin وتسجيل الدخول تحت اسم مستخدم مختلف.
  • إذا كنت ستقوم بإجراءات التعريف على خادم عشوائي، انتبه إلى التوجيه $cfg["AllowArbitraryServer"].
  • كما هو موضح في قسم "المتطلبات الفنية"، فإن وجود مكتبة mcrypt PHP على الخادم يمكن أن يؤدي إلى تسريع مرحلة التفويض، ولكن وجودها غير مطلوب.
  • "التكوين" - المصادقة

    وصفت المواد السابقة تركيب وإطلاق خادم ويب Apache محلي على نظام التشغيل Microsoft Windows 7، كما تم أيضًا توصيل وحدة لغة برمجة PHP وMySQL DBMS (نظام إدارة قواعد البيانات) بخادم الويب.

    نحن الآن بحاجة إلى "اقتناء" أداة ملائمة لإدارة قواعد بيانات MySQL، إحدى هذه الأدوات التي اكتسبت شعبية كبيرة هي phpMyAdmin.

    phpMyAdmin- تطبيق ويب مفتوح المصدر مكتوب بلغة PHP ويمثل واجهة ويب لإدارة MySQL DBMS. يتيح لك PHPMyAdmin إدارة خادم MySQL من خلال المتصفح أوامر SQLوعرض محتويات الجداول وقواعد البيانات. يحظى التطبيق بشعبية كبيرة بين مطوري الويب، لأنه يسمح لك بإدارة MySQL DBMS دون إدخال أوامر SQL مباشرة، مما يوفر واجهة سهلة الاستخدام.

    قم بتنزيل وتثبيت phpMyAdmin

    تحميل احدث اصدار phpMyAdmin، لهذا سوف نتبع الرابط http://phpmyadmin.net/home_page/downloads.phpوابحث على الصفحة عن مجموعة أدوات التوزيع التي يحمل اسمها التنسيق "phpMyAdmin-X-X-X-جميع اللغات.*".

    قم بفك ضغط دليل الأرشيف الذي تم تنزيله في "C:\Apache24\htdocs\"وأعد تسمية الدليل الذي تم فك حزمته إلى "phpmyadmin". ونتيجة لذلك، يجب أن تكون ملفات الأرشيف التي قمنا بتنزيلها موجودة في الدليل

    تنزيل وتثبيت phpMyAdmin

    في نقطة "العمل مع ملف التكوين php.ini"مادة ربط PHP بأباتشينظرنا إلى مثال الاتصال ملحقات محملة ديناميكيا. لمزيد من العمل مع phpMyAdmin في ملف تكوين php "C:\php\php.ini"تحتاج إلى توصيل الامتدادات التالية (بعد توصيل الامتدادات، تحتاج إلى إعادة تشغيل خادم الويب):

    في الملف php.iniابحث عن كتلة الامتدادات الديناميكية

    ;;;;;;;;;;;;;;;;;;;; ; الامتدادات الديناميكية؛ ;;;;;;;;;;;;;;;;;;;; ... الامتداد = php_mbstring.dll الامتداد = php_mysql.dll الامتداد = php_mysqli.dll الامتداد = php_pdo_mysql.dll ...

    قم بإلغاء تعليق الامتدادات الضرورية

    إطلاق وإعداد phpMyAdmin

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

    افتح الصفحة في المتصفح http://localhost/phpmyadminأو الصفحة http://localhost/phpmyadmin/index.php. يجب أن تشاهد صفحة تحتوي على نموذج تسجيل الدخول. يجب عليك إدخال اسم المستخدم وكلمة المرور الخاصين بـ MySQL في النموذج.

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

    بعد محاولة ترخيص غير ناجحة، يتم إرجاع الرسائل الإعلامية إلى النموذج. في حالتنا (حالة عدم وجود كلمة مرور)، سنرى الرسالة: "تسجيل الدخول بدون كلمة مرور محظور أثناء التكوين (راجعAllowNoPassword)". تشير هذه الرسالة إلى أنه لا ينبغي التسامح مع كلمة المرور المفقودة.

    لنقم الآن بإنشاء وتكوين ملف التكوين phpMyAdmin.

    للقيام بذلك، نحتاج إلى إنشاء، أو بالأحرى نسخ، ملف التكوين الموجود في جذر هذا التطبيق. في الدليل "C:\Apache24\htdocs\phpmyadmin"أبحث عن ملف "config.sample.inc.php"وإنشاء نسخة منه باسم جديد "التكوين.inc.php".

    افتح الملف في محرر النصوص، ومنذ أن حاولنا تسجيل الدخول قيل لنا: "...(راجع السماح بلا كلمة مرور)"، ابحث عن هذه القيمة واكتب عليها حقيقي.

    تغيير قيمة المتغير إلى حقيقي

    $cfg["Servers"][$i]["AllowNoPassword"] = true;

    بعد تغيير هذه القيمة، عندما يحاول المستخدم تسجيل الدخول بدون كلمة مرور في phpMyAdmin، لن يشكو التكوين من غيابه. ولكن تجدر الإشارة إلى أن هذا لا يعني أن المستخدم الذي لديه كلمة مرور لا يجوز له تحديدها. الآن يمكنك تسجيل الدخول.

    إطلاق phpMyAdmin

    إزالة الترخيص في phpMyAdmin

    نظرًا لأننا قمنا بتثبيت phpMyAdmin على خادم الويب المحلي الخاص بنا، وبالتالي، فأنت وحدك الذي سيعمل عليه، أعتقد أنه سيكون من المستحسن تعطيل التفويض في تطبيق الويب هذا. على خادم الويب القتالي، لأسباب أمنية، ليست هناك حاجة بالطبع إلى تعطيل التفويض.

    افتح الملف "C:\Apache24\htdocs\phpmyadmin\config.inc.php"في محرر النصوص وقم بإجراء التغييرات التالية.

    قيمة متغيرة $cfg["Servers"][$i]["auth_type"] = "config";يعني أنه سيتم أخذ بيانات الترخيص من ملف التكوين، أي من المتغيرات المذكورة أدناه.

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

     

     

    هذا مثير للاهتمام: