سؤال

أحاول (وفشل) ترقية MySQL على Mac OS X Server (Leopard) والتواجد في المتاعب. على الرغم من أن مستندات Server OS X تقول أنه "طبيعي" أن يكون لديك إصدارات متعددة من MySQL على جهازك ، إلا أنها لا تدخل في أي تفاصيل حول "إدارة "ها.

لقد قمت ببناء وتثبيت إصدار أحدث (5.1.40) من النسخة الأصلية التي تم تجميعها Apple (5.0.x).

يبدو أن مسؤول الخادم يدير فقط التثبيت الأولي (5.0.x) في /usr /bin

لذا فقد أوقفت هذا الإصدار في مسؤول الخادم ولكن لا يمكنني الحصول على الإصدار الجديد (في/usr/local/mysql) للعمل.

من الناحية المثالية أرغب في توجيه الإصدار الجديد من MySQL في ملفات قاعدة البيانات القديمة في /var /mysql ولكن لست متأكدا كيف ...

يحرر: يبدو أن MySQL الجديد الخاص بي نشط (لبعض المستخدمين على أي حال) ولكنه يشير إلى ملف بيانات مختلف. إنه يشير إلى /usr/local/mysql/data وأريد أن أشير إلى /var/mysql

يمكن لمستخدم المسؤول الاتصال ولكن يحصل الآخرين على: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2). أفترض لأن قاعدة البيانات الجديدة هذه لا تمكّن هؤلاء المستخدمين حتى الآن؟!؟! على الرغم من أنني أعتقد أنه لا يزال بإمكاني $ mysql -u root -p لذلك؟!؟

أي شخص يعرف كيفية إدارة هذا؟

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

المحلول 2

حسنًا ، لقد أعيدت تسمية MySQL الجديدة data دليل ل data.backup ثم قمت بإنشاء Symlink من حيث كان مجلد بيانات MySQL الجديد /var/mysql (حيث يوجد ملف البيانات القديم) وحتى الآن جيد جدًا ... يتم تشغيل إصدار جديد من MySQL ويستخدم ملف البيانات الحالي لقواعد البيانات الخاصة به ...

نصائح أخرى

لست متأكدًا من كيفية حل مشكلتك ، ولكن ربما يمكنك محاولة استخدامها البيرة أو آخر مدير حزمة OS X للتعامل مع البرنامج الخاص بك.

سيجعل الترقية في المستقبل نسيم.

تحرير: آسف ، فقط أدركت أنك تستخدم خادم OS X ، لست على دراية به أو إذا كنت يجب أن تستخدم Homebrew عليه.

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