سؤال

لقد واجهت مشكلة مع ODBC التي تعثرت لي ، ولا يمكنني العثور على إجابة في أي مكان يعالج مشكلتي. الإصدار القصير: لا يمكنني الاتصال بتثبيت MySQL4 الخاص بي على Ubuntu Jaunty من DNS WinXP ODBC الخاص بي ، حتى أنه يمكنني الاتصال جيدًا باستخدام عميل سطر الأوامر على هذا الجهاز المحدد وغيرها.

كمية هائلة من التفاصيل تبدأ هنا!

لدي تثبيت MySQL5 قياسي على Ubuntu Jaunty 9.04. لقد قمت بتثبيت MySQL4 يدويًا من الثنائيات المسبقة في/usr/local/mysql4. هذا هو أمر بدء التشغيل:

/usr/local/mysql4/bin/mysqld_safe -user = mysql4 -port = 3307 -socket =/var/run/mysql4d/mysql4d.sock -ireir = '/usr/share/mysql4/' -datadir = '/var/lib/mysql4/'-log-error = '/var/log/mysql4.err'-log = '/var/log/mysql4.log'-language = '/usr/local/local/ MySQL-Standard-4.1.22-PC-Linux-Gnu-I686-Glibc23/share/mysql/english '&

يبدو أن هذا يعمل بشكل جيد. ليس لدي أي مشاكل في الاتصال باستخدام عميل MySQL من مضيف محلي أو من جهاز بعيد عبر TCP/IP:

mysql -u incontact -h myhost.com -password = 'blah' -port = 3307

على هذا الخادم نفسه ، لدي VirtualBox تشغيل XP Pro. لا يمكنني أيضًا توصيل أي برامج باستخدام MySQL على سطر الأوامر منه. ومع ذلك ، فإن استخدام نفس الإعدادات لنظام ODBC DSN لا يعمل. أحصل على رسالة "المضيف" myHost.com "غير مسموح به بالاتصال بخادم MySQL".

الرسالة الوحيدة التي أراها حولها هي في mysql4.log:

091124 10:56:50 5 Connect incontact@myhost.com

أي شخص لديه بعض البصيرة؟ أنا في حيرة هنا ...

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

المحلول 2

كان ينبغي أن يذكر أنه تم منح الخصوصية بالفعل ، آسف!

اتضح أن المشكلة تالفة من جداول mysql.user و mysql.db. لم يكن إصلاح الجداول ناجحًا ، لذلك حاولت إسقاط معظم السجلات ثم إصلاح الجدول (الذي نجح) ثم إعادة إضافة المستخدمين والمنح. عملت بعد ذلك :)

نصائح أخرى

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

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