إعدادات للسماح لأجهزة الكمبيوتر الأخرى بالاتصال بقواعد بيانات MySQL (إصدار Windows)

تحديث الصفحة :
تاريخ إنشاء الصفحة :

بيئة التشغيل

الخلية
  • الخلية 8.0
نوافذ
  • ويندوز ١١

المتطلبات المسبقه

الخلية
  • الخلية 8.0
نوافذ
  • ويندوز ١١
  • ويندوز ١٠
خادم ويندوز
  • ويندوز سيرفر 2022
  • ويندوز سيرفر 2019
  • ويندوز سيرفر 2016
  • ويندوز سيرفر 2012 R2

الشرط المسبق

  • تم تثبيت MySQL 8

التحقق من جدار الحماية

في MySQL ، يتم تعيين جدار الحماية على الشاشة التالية أثناء التثبيت ، لذلك لا تحتاج إلى تكوين أي إعدادات إضافية.

تحقق من إعدادات جدار الحماية الخاص بك فقط في حالة. نظرا لأن العملية حتى العرض تختلف اعتمادا على إصدار Windows ، أدخل "جدار الحماية" في قائمة ابدأ لعرضه.

حدد "خيارات متقدمة" من القائمة الموجودة على اليسار.

إذا حددت "القواعد الواردة" من اليسار ، يمكنك أن ترى أنه تمت إضافة "المنفذ 3306" و "المنفذ 33060" إلى القائمة. هذا ما تمت إضافته في MySQL.

التحقق من ملف التكوين

في السابق ، كان من الضروري bind-address التغيير من ملف التكوين ، ولكن في الإصدار الحالي ، هذا العنصر غير موجود ، لذلك ليست هناك حاجة لتغيير الإعداد.

يمكن العثور على ملف التكوين ل MySQL على Windows في المواقع التالية: ProgramData المجلد مخفي ، لذا أدخل المسار مباشرة في شريط عنوان File Explorer أو قم بتعيين المجلد المخفي ليكون مرئيا.

C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

إعدادات أذونات وصول المستخدم

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

أنا أعمل على حساب لحفظ root خطوة إضافة الحساب هذه المرة. في التشغيل الفعلي ، من المستحسن إنشاء حساب مستخدم منفصل والسماح بالاتصال بهذا الحساب.

هناك طريقتان للسماح بالاتصالات: باستخدام أمر أو باستخدام واجهة المستخدم الرسومية.

إعداد امتيازات وصول المستخدم (عمليات واجهة المستخدم الرسومية)

من قائمة ابدأ ، حدد "MySQL -> MySQL Workbench 8.0 CE" لبدء تشغيله.

عند بدء تشغيله ، يوجد مثيل افتراضي في الزاوية اليسرى السفلية ، لذا حدده.

سيطلب منك كلمة مرور ، لذا قم بتسجيل الدخول باستخدام حساب الجذر.

حدد علامة التبويب الإدارة من قائمة المتصفح على اليسار وحدد المستخدمون والامتيازات.

في القائمة، حدد الحساب الذي تريد تغيير الأذونات له. root في هذه الحالة ، اخترنا حسابا.

Limit to Hosts Matching أعتقد أن هناك عنصرا ويتم تعيينه localhost افتراضيا. هذا يعني أنه لا يمكن الوصول إليه إلا من المضيف المحلي. قم بتعيين هذه القيمة إلى عناوين IP لأجهزة الكمبيوتر التي تريد السماح بالاتصالات بها. إذا قمت بإدخال بشكل طبيعي ، استهداف وحدة واحدة فقط ، ولكن إذا كنت ترغب في تحديد نطاق ، فيمكنك استخدام حرف البدل "٪" ، لذلك إذا حددت "192.168.0.٪" ، فستسمح ب "192.168.0.0" ~ "192.168.0.255".

بمجرد الدخول ، يمكنك تطبيقه بالنقر فوق الزر "تطبيق" في أسفل اليمين.

يمكنك أن ترى أن قائمة المستخدمين قد تغيرت أيضا.

إعداد امتيازات وصول المستخدم (الأوامر)

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

من قائمة ابدأ ، حدد "MySQL -> MySQL 8.0 Command Line Client" وقم بتشغيله.

سيطلب منك كلمة مرور ، لذا أدخل كلمة مرور الجذر.

يمكنك استعراض قائمة المستخدمين والمضيفين عن طريق إدخال الأمر التالي:

select user,host from mysql.user;

لإنشاء مستخدم، أدخل الأمر التالي: أدخل عنوان IP لجهاز الكمبيوتر الذي تريد الاتصال به خارجيا إلى "مضيف الأذونات". نظرا لأنه يمكن استخدام حرف البدل "٪" ، أدخل "٪" للسماح بالوصول من الكل ، و "192.168.0.0" ~ "192.168.0.255" للسماح ب "192.168.0.٪". إذا كنت تريد تضمين "٪" ، فقم بإحاطته بعلامات اقتباس مفردة.

create user <ユーザー名>@<アクセス許可ホスト> identified by '<パスワード>';

مثال على الإدخال

create user user1@'192.168.0.%' identified by 'xxxxxxxx';

تمكنت من إنشاء مستخدم باستخدام الأمر أعلاه ، لكن ليس لدي أي امتيازات وصول ، لذلك أضيف أذونات باستخدام الأمر التالي.

تتضمن أنواع الامتيازات "جميع [الامتيازات]" و "إنشاء (إذن لإنشاء قواعد بيانات وجداول وما إلى ذلك)" و "تحديد (استعراض سجلات الجدول)". يرجى التحقق من الموقع الرسمي لمحتويات الأذونات.

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

grant <権限の種類> on <データベース名>.<テーブル名> to <ユーザー名>@<アクセス許可ホスト>;

مثال على الإدخال

grant all privileges on *.* to user1@'192.168.0.%';

لعكس الإعدادات ، أدخل الأمر التالي:

flush privileges;

إذا قمت بالتحقق من قائمة المستخدمين مرة أخرى، يمكنك التأكد من أنه تم إنشاؤها وتكوينها.

فحص الاتصال

أي أداة يمكن توصيلها من الخارج جيدة ، ولكن هذه المرة سنحاول التواصل مع Workbench ، العميل الرسمي ل MySQL.

ابدأ تشغيل Workbench إذا كان مثبتا على كمبيوتر آخر.

إضافة اتصال MySQL.

أدخل الإعدادات المطلوبة للاتصال. يمكنك استخدام اسم DNS ، لكن لسبب ما لم أتمكن من الاتصال ب Workbench ، لذلك حددته عن طريق عنوان IP.

إذا تم فحص الاتصال ونجاحه ، فيمكن الحكم على أن الإعداد طبيعي.