"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا يظهر لي خطأ "تم رفض الوصول للمستخدم ''@'localhost' (باستخدام كلمة المرور: NO)" في اتصال MySQL؟

لماذا يظهر لي خطأ "تم رفض الوصول للمستخدم ''@'localhost' (باستخدام كلمة المرور: NO)" في اتصال MySQL؟

تم النشر بتاريخ 2024-11-13
تصفح:112

Why Am I Getting

استثناء في مؤشر الترابط "الرئيسي" Java.sql.SQLException: تم رفض الوصول للمستخدم ''@'localhost' (باستخدام كلمة المرور: NO)

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

فهم رسالة الخطأ

رسالة الخطأ "تم رفض الوصول للمستخدم ''@'المضيف المحلي" (باستخدام كلمة المرور) : NO)" يشير إلى فشل خادم MySQL في منح حق الوصول للمستخدم المحدد في سلسلة الاتصال. تشير علامات الاقتباس المفردة حول السلسلة الفارغة إلى أن اسم المستخدم فارغ. يشير الجزء "باستخدام كلمة المرور: لا" إلى أن محاولة الاتصال تمت دون توفير كلمة مرور.

خطوات استكشاف الأخطاء وإصلاحها

لحل هذه المشكلة، اتبع الخطوات التالية:

  1. التحقق من اسم المستخدم وكلمة المرور: تأكد من صحة اسم المستخدم وكلمة المرور اللذين تستخدمهما للاتصال بقاعدة البيانات. تحقق مرة أخرى من إعدادات MySQL Workbench وسلسلة الاتصال.
  2. التحقق من امتيازات المستخدم: في قاعدة بيانات MySQL، قم بمنح الامتيازات المناسبة للمستخدم المحدد أو قم بإنشاء مستخدم جديد بالأذونات اللازمة.
  3. التأكد من بيانات اعتماد الوريث: إذا قمت بإنشاء مستخدم جديد، فتأكد من أنك منحت بيانات اعتماد الوريث المناسبة الامتيازات.
  4. تحديث كود Java: في كود Java الخاص بك، استبدل اسم المستخدم الفارغ باسم المستخدم الصحيح وقم بتوفير كلمة المرور الصحيحة.
  5. تأكيد الاتصال: إعادة ترجمة وتشغيل تطبيق Java الخاص بك. يجب أن تكون الآن قادرًا على إنشاء اتصال ناجح بقاعدة البيانات.

اعتبارات إضافية

تأكد من أن خادم MySQL الخاص بك يعمل على المنفذ المحدد (3306 في الرمز المقدم) ويتم الاستماع إلى عنوان المضيف المحلي.

ملاحظة لمستخدمي Eclipse

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

باتباع هذه الخطوات، يجب أن تكون قادرًا على حل الخطأ "تم رفض الوصول للمستخدم ''@'localhost' (باستخدام كلمة المرور: NO)" وإنشاء خطأ اتصال ناجح بقاعدة بيانات MySQL الخاصة بك.

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3