اذهب إلى المحتوى
  • 0

مشكلة في الاتصال بقاعدة البيانات MySQL في PHP

عمر عبدالوهاب

السؤال

Warning: mysqli_connect(): Error while reading greeting packet. PID=16716 in C:\xampp\htdocs\phpsql\db-connect.php on line 16

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

أولاً تأكد من أن سيرفر MySQL يعمل بشكل سليم من خلال الأمر التالي في منفذ الأوامر CMD وليس Powershell:

netstat -an | findstr ":3306

ومن المفترض أن تجد نتيجة  وإذا لم يكن هناك أي إدخالات لبروتوكول TCP على المنفذ 3306، فهذا يعني أن خادم MySQL غير قيد التشغيل.

بعد ذلك عليك بالتحقق من عدم وجود الأسباب التالية:

  • عنوان خادم MySQL غير صحيح.
  • اسم مستخدم MySQL غير صحيح.
  • كلمة مرور MySQL غير صحيحة.
  • قاعدة البيانات غير موجودة.
  • منفذ MySQL غير صحيح والإفتراضي الصحيح هو 3306.

تأكد من تشغيل قاعدة البيانات وسيرفر PHP مثل Apachi في Xampp ومن الأسهل لك استخدام بيئة تطوير Laragon فهى أسهل في الاستخدام:

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

هذه المشكلة عادةً تحدث بسبب خطأ في بيانات اتصال قاعدة البيانات أو مشكلة في خادم قاعدة البيانات MySQL.

هنا بعض الحلول المقترحة:

  • تأكد من صحة بيانات الاتصال من اسم الخادم واسم المستخدم وكلمة المرور واسم قاعدة البيانات.
  • تأكد من تشغيل خدمة MySQL على الخادم وأنها تستقبل الاتصالات.
  • تأكد من عدم وجود حروف غير مقبولة في كلمة مرور قاعدة البيانات، قد يسبب ذلك مشاكل في الاتصال.
  • جرب إعادة تشغيل خدمات MySQL و Apache على XAMPP لتنظيف أي حالات غير صحيحة.
  • تأكد من عدم وجود Firewall يعيق الاتصال مع قاعدة البيانات.
  • راجع ملفات سجل أخطاء Apache وMySQL للحصول على مزيد من التفاصيل حول الخطأ.
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

1- تحقق من حالة خادم MySQL:
تأكد من تشغيل خادم MySQL وتشغيله. إذا لم يكن قيد التشغيل ، فابدأ خدمة خادم MySQL.

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

3- تحقق من منفذ خادم قاعدة البيانات:
منفذ MySQL الافتراضي هو 3306. تأكد من أن المنفذ الذي تستخدمه في رمز الاتصال الخاص بك يطابق منفذ خادم MySQL.

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

5- مشكلات جدار الحماية والشبكة:
تأكد من عدم وجود جدار حماية أو مشكلات في الشبكة تمنع البرنامج النصي PHP من الاتصال بخادم قاعدة البيانات. في بعض الأحيان ، يمكن لجدار الحماية حظر الاتصال.

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

7- كود PHP الصحيح:
تأكد من صحة كود PHP الخاص بك للاتصال بقاعدة البيانات. فيما يلي مثال لاتصال mysqli الأساسي:

<?php
$host = "localhost";
$username = "your_username";
$password = "your_password";
$database = "your_database";

$conn = mysqli_connect($host, $username, $password, $database);

if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
?>

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...