سؤال

يمكنني استخدام JDBC للاتصال MySQL. عندما يكون في localhost:3306, ، كل شئ على ما يرام.

ولكن عندما أقوم بنقل طلبي إلى كمبيوتر آخر في إنترانت، واستخدام <Intranet-IP>:3306 للاتصال بقاعدة بيانات MySQL، يستغرق حوالي دقيقة واحدة للاتصال MySQL بنجاح. ما الأمر مع هذا؟

هل كانت مفيدة؟

المحلول

حسنا، قد يكون مشكلة DNS. يمكنك تعطيل أبحث اسم مضيف DNS عن طريق بدء mysqld مع ال --skip-name-resolve الخيار في ملف التكوين.

اقرأ هنا لمزيد من التفاصيل: http://dev.mysql.com/doc/refman/5.0/ar/host-cache.html.

نصائح أخرى

ال --skip-name-resolve عملت كبيرة بالنسبة لي.

لجعلها دائمة، أنا فقط أضيف هذا الخط في نهاية الملف my.ini في ال [mysql] الجزء:

skip-name-resolve

وفويل! المعاملات الآن تطير!

بالنسبة لي كان هذا الحل الذي وجدته هنا، إذا تم تمكين اتصال IP6، فقد يكون الاتصال ب "LocalHost" بطيئا، بدلا من استخدام عنوان IP، 127.0.0.1. هذا عملت بالنسبة لي.

تم حل My MySQL البطيء في توصيل المشكلة حسب هذا الحل

جدران الحماية والإنترنت والتوجيه وما إلى ذلك إبطاء اتصالك.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top