كيف يمكنك الاتصال بقاعدة بيانات MySQL باستخدام Oracle SQL Developer؟

StackOverflow https://stackoverflow.com/questions/89696

سؤال

لقد قمت بالفعل بتثبيت Oracle SQL Developer وأنا قادر على الاتصال بقواعد بيانات Oracle والاستعلام عنها.

استخدام التعليمات -> التحقق من وجود تحديثات لقد تمكنت من تثبيت ملحق متصفح Oracle MySQL ولكن لا توجد خيارات اتصال لقواعد بيانات MySQL.

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

المحلول

ضمن الأدوات > التفضيلات > قواعد البيانات، يوجد مسار برنامج تشغيل JDBC لجهة خارجية يجب إعداده.بمجرد إعداد مسار برنامج التشغيل، يجب أن تظهر علامة تبويب "MySQL" منفصلة في مربع حوار الاتصالات الجديدة.

ملحوظة:هذا هو نفس موصل jdbc المتوفر كتنزيل JAR من موقع MySQL.

نصائح أخرى

في الواقع يجب عليك القيام بالأمرين معًا:


  1. إضافة سائق

    • تحميل برنامج التشغيل https://maven.atlassian.com/content/groups/public/mysql/mysql-connector-java/5.1.29/
    • لإضافة برنامج التشغيل هذا:
    • في Oracle SQL Developer > الأدوات > التفضيلات...> قاعدة البيانات > برامج تشغيل JDBC التابعة لجهات خارجية > إضافة إدخال...
    • حدد ملف jar موصل mysql الذي تم تنزيله مسبقًا.
  2. قم بإضافة موصل مطور Oracle SQL

    • في Oracle SQL Developer > تعليمات > التحقق من وجود تحديثات > التالي
    • حدد الكل > التالي
    • تصفية على "mysql"
    • حدد الكل > إنهاء
  3. في المرة القادمة سوف تقوم بإضافة اتصال، ماي إس كيو إل علامة تبويب جديدة متاحة!

هنا عرض توضيحي كيفية إنشاء اتصال قاعدة بيانات لـ MySQL.

يمكنك تنزيل MySQL Connector/J من هنا.

فيما يلي إرشادات مفصلة للغاية توضح لك أيضًا العملية بأكملها، بما في ذلك القيم التي يجب وضعها في مربع حوار الاتصال بعد تثبيت برنامج تشغيل JDBC: http://rpbouman.blogspot.com/2007/01/Oracle-sql-developer-11-supports-mysql.html

تجربتي مع عميل Windows وخادم Linux/MySQL:

عندما يتم استخدام sqldev في عميل Windows ويتم تثبيت mysql في خادم Linux، فهذا يعني وصول شبكة sqldev إلى mysql.

بافتراض أن mysql قيد التشغيل بالفعل وأن قواعد البيانات التي سيتم الوصول إليها جاهزة وتعمل:

• التأكد من إصدار sqldev (32 أو 64).إذا كان الإصدار 64 ولتجنب التعامل مع الوصول إلى المسار، انسخ إصدار 64 صالحًا من msvcr100.dll إلى الدليل ~\sqldeveloper\jdev\bin.

أ.افتح الملف msvcr100.dll في المفكرة وابحث عن أول ظهور لـ "PE"

 i. “PE  d” it is 64.

ii. “PE  L” it is 32.

ب.ملحوظة:إذا كان sqldev هو 64 وmsvcr100.dll هو 32، يتعطل التطبيق عند بدء التشغيل.

• لكي يعمل sqldev مع mysql، هناك حاجة إلى برنامج تشغيل JDBC jar.قم بتحميله من موقع mysql.

أ.اسم برنامج التشغيل = mysql-connector-java-x.x.xx

ب.انسخه إلى مكان ما متعلق بدليل sqldeveloper الخاص بك.

ج.قم بإعداده في القائمة أدوات sqldev/التفضيلات/قاعدة البيانات/برنامج تشغيل JDBC لجهة خارجية (إضافة إدخال)

• في Linux/MySQL Server Change File /etc/mysql/mysql.conf.d/mysqld.cnf ابحث عن

عنوان الربط = 127.0.0.1 (مضيف Linux المحلي هذا)

والتغيير الى

عنوان الربط = xxx.xxx.xxx.xxx (عنوان IP الحقيقي لخادم Linux أو اسم الجهاز إذا كان DNS قيد التشغيل)

• أدخل إلى linux mysql وامنح حق الوصول المطلوب على سبيل المثال

# الخلية –u الجذر -p

منح كل شيء . إلى root@'yourWindowsClientComputerName' الذي تم تحديده بواسطة 'mysqlPasswd'؛

امتيازات التدفق؛

أعد تشغيل MySQL - إعادة تشغيل sudo /etc/init.d/mysql

• بدء تشغيل sqldev وإنشاء اتصال جديد

أ.المستخدم = الجذر

ب.تمرير = (تمرير MySQL الخاص بك)

ج.اختر علامة التبويب MySql

 i.   Hostname = the linux IP hostname

 ii.  Port     = 3306 (default for mysql)

 iii. Choose Database = (from pull down the mysql database you want to use)

 iv.  save and connect

وهذا كل ما كان علي فعله في حالتي.

شكرًا لك،

البيرة

قد تجد ما يلي ذو صلة أيضًا:

اتصال Oracle SQL Developer بـ Microsoft SQL Server

في حالتي كان علي أن أضع ntlmauth.dll في دليل تطبيق SQL-developer نفسه (أيsql-developer\jdk\jre\bin).ليس لدي أي فكرة عن سبب هذا الموقع على نظام jre/bin.لكنها نجحت.

على الرغم من أن إجابة @BrianHart صحيحة، إلا أنك إذا كنت تتصل من مضيف بعيد، فسوف تحتاج أيضًا إلى السماح للمضيفين البعيدين بالاتصال بقاعدة بيانات MySQL/MariaDB.

توضح مقالتي التعليمات الكاملة للاتصال بقاعدة بيانات MySQL/MariaDB في Oracle SQL Developer:

https://alvinbunk.wordpress.com/2017/06/29/using-Oracle-sql-developer-to-connect-to-mysqlmariadb-databases/

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