تحليل السبب:
المضيف "المحلي" غير مسموح له بالاتصال بخادم MySQL هذا. مشكلة الأذونات عن بعد نموذجية.
جوهر المشكلة:
لا يسمح MySQL بأذونات تسجيل الدخول عن بعد. يعتمد ذلك على نوع النظام الذي يستخدمه خادمك، سواء كان Linux أو Windows. الحل مختلف. يمكنك البحث عبر الإنترنت وهناك الكثير من المعلومات حول حل المشكلة.
حل:
هناك خطوتان رئيسيتان لفتح حساب تسجيل الدخول عن بعد MySQL:
1. تأكد من أن جدار الحماية الموجود على الخادم لا يحظر المنفذ 3306.
المنفذ الافتراضي لـ MySQL هو 3306. يجب عليك التأكد من أن جدار الحماية لا يحظر المنفذ 3306، وإلا فلن تتمكن من الاتصال بـ MySQL عن بعد من خلال المنفذ 3306.
إذا قمت بتحديد منفذ آخر عند تثبيت MySQL، فيرجى فتح رقم المنفذ الذي حددته لـ MySQL في جدار الحماية.
إذا كنت لا تعرف كيفية إعداد جدار الحماية على الخادم الخاص بك، فيرجى سؤال مسؤول الخادم لديك.
2. إضافة القدرة على السماح بالاتصال عن بعد لمستخدمي MySQL وتفويضهم.
1) قم أولاً بتسجيل الدخول إلى MySQL باستخدام الحساب الجذر
انقر فوق القائمة "ابدأ" في مضيف Windows، ثم قم بتشغيل، وأدخل "cmd"، وأدخل إلى وحدة التحكم، وأدخل إلى دليل MySQL bin، وأدخل الأمر التالي.
أدخل الأمر التالي في موجه الأوامر على مضيف Linux.
انسخ رمز الكود كما يلي:
> ماي إس كيو إل -uroot -p123456
123456 هي كلمة المرور للمستخدم الجذر.
2) إنشاء مستخدم تسجيل الدخول عن بعد وتخويله
انسخ رمز الكود كما يلي:
> منح جميع الامتيازات الموجودة على القرص.* إلى ted@'123.123.123.123' المحدد بـ '123456'؛
يشير البيان أعلاه إلى أن جميع أذونات قاعدة بيانات القرص يتم منحها للمستخدم ted، ويسمح للمستخدم ted بتسجيل الدخول عن بعد على عنوان IP 123.123.123.123، ويتم تعيين كلمة مرور المستخدم ted على 123456.
دعونا نحلل جميع المعلمات واحدة تلو الأخرى:
جميع الامتيازات تعني منح جميع الأذونات للمستخدم المحدد، ويمكن أيضًا استبدالها بمنح إذن محدد، مثل: التحديد، والإدراج، والتحديث، والحذف، والإنشاء، والإفلات، وما إلى ذلك. ويتم فصل الأذونات المحددة بـ "،" نصف-. فواصل العرض.
يشير diskuz.* إلى الجدول الذي تنطبق عليه الأذونات المذكورة أعلاه. تشير العلامة * التالية إلى جميع الجداول، ويمكن استنتاج أن الترخيص لجميع الجداول في جميع قواعد البيانات هو "*.*"، وللجميع الجداول في كافة قواعد البيانات، التفويض هو "*.*". التفويض لجميع الجداول في قاعدة بيانات معينة هو "اسم قاعدة البيانات.*"، والتفويض لجدول معين في قاعدة بيانات معينة هو "اسم قاعدة البيانات. اسم الجدول" .
يشير ted إلى المستخدم الذي تريد ترخيصه. يمكن أن يكون هذا المستخدم مستخدمًا موجودًا أو مستخدمًا غير موجود.
يشير 123.123.123.123 إلى عنوان IP الذي يسمح بالاتصالات عن بعد. إذا كنت لا تريد تقييد عنوان IP الخاص بالاتصال، فما عليك سوى تعيينه على "%".
123456 هي كلمة المرور الخاصة بالمستخدم.
بعد تنفيذ البيان أعلاه، قم بتنفيذ البيان التالي ليصبح ساري المفعول على الفور.
انسخ رمز الكود كما يلي:
> امتيازات التدفق؛