الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أتصال بقاعدة MySQL بعيده ؟

بدأه live@Java في 3 نوفمبر 2010 · 6 رد · 2,312 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أرجوا من الأخوه التكرم ومساعدتي بكل ما يستطيعون

انا لدي قاعدة بيانات MySQL على جهاز ولدي نت بينز 6.7 و صفحات JSP على جهاز آخر على نفس الشبكه وأريد أن أعمل أتصال بينهم ..

أنا أعرف طريقة الأتصال ماداموا على جهاز واحد عن طريق localhost لكن عندما أستبدله بـ IP الجهاز الآخر لايتم الأتصال

هل جدار الحمايه له تأثير ؟ مع العلم أني اطفئته و لم يتم الأتصال بل أنقطع أسرع من المحاولات السابقه قبل أطفائه

تم تعديل هذه المشاركة بواسطة live@Java في 3 نوفمبر 2010 في 16:56

#2

مرحبا

ما هو رقم المنفذ التي تحاول الاتصال منه؟

هل هو 3306؟

اي يجب ان تكون http://Server_IP_Address:3306

وتقوم باستبدال Server_IP_Address ب IP الخاص بالحاسب الذي يحتوي على قاعدة البيانات.

1

مؤسس شبكة مواقع إجابتي أول شبكة مواقع عربية للأسئلة والأجوبة

#3

نعم استخدم البورت 3306 بالطريقة التي ذكرتها

والـ URL للأتصال هي : jdbc:mysql://IP:3306/names

الكود :

Class.forName("com.mysql.jdbc.Driver");
String url = ("jdbc:mysql://IP:3306/names");
#4

يجب ان يكون سيرفر MySQL مهيء لاستقبال Remote Requests

#5

كيف يكون مهيء ..؟

أتمنى منك التفصيل في هذه النقطه لأني ما عندي خلفيه بالـ MySQL

وياليت لو يكون هناك ذكر للخطوات ككل .. لأنني تعبت صراحه

#6

السلام عليكم

اظن أن ما ينقصك اعطاء الـ user سماحية الدخول remotely

جرب الدخول إلى ادارة الـ mysql عن طريق الـ DOS و كتابة الجملة التالية :

grant select,insert,delete,update on *.* to username@computername IDENTIFIED BY "userpassword";

طبعا بتعديل السماحيات لتحديد ما تريد اعطاءه لهذا الـ user و تعديل كلمة computername باسم الجهاز أو الـ IP الذي تريد الدخول من خلاله إلى الـ Mysql server (أقصد الـ IP الخاص بالـ Client وليس الخاص بالـ Mysql server)

و تبديل username باسم المستخدم الخاص بقاعدة البيانات هذه و userpassword بكلمة المرور الخاصة بالـ user

طبعا يتم الدخول إلى الـ mysql بعد الدخول إلى الـ CMD

وبعد الدخول إلى مجلد الـ bin الموجود في مجلد الـ mysql الاساسي نكتب mysql --user=root -p

فيقوم بطلب الـ password الخاصة بالـ root

وبعد تمام الدخول يتم كتابة السطر الموجود في الأعلى

جرب ذلك و أخبرنا إن واجهتك أي مشكلة

بتوفيق الله..

تم تعديل هذه المشاركة بواسطة MoHaMMaD Pro في 5 نوفمبر 2010 في 00:45

1

Everything will be fine when we TALK LESS, DO MORE


#7

اولا

راجع ضبط MySQL Serverمرة اخرى و تأكد من وجود علامة صح بجوار الاختيار

Enable TCP/IP Networking و رقم البورت المفتوح 3306 و علامة صح بجوار Add Firewall Exception

ثانيا

قم بانشاء مستخدم جديد و اعطه الصلاحيات اللازمة غير مستخدم root

ثالثا

استبدل localhostبرقم ip الجهاز متبوعا ب : و رقم البورت كالتالي

192.168.16.10:3306

و اعد المحاولة و الله الموفق و المستعان

1

Ahmed Rageh

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…