كيفية تشغيل خدمتين من خدمات MySQL على جهاز واحد، وكيفية
تشغيل خدمتين من خدمات MySQL على جهاز واحد، بما يتوافق مع قاعدتي بيانات؟
أفضل إجابة
26 يوليو 10:36 هناك مواقف قد ترغب فيها في تشغيل خوادم متعددة على نفس الجهاز. على سبيل المثال، قد ترغب في اختبار إصدار MySQL جديد دون الإخلال بإعداد نظام الإنتاج الحالي لديك، أو قد تكون مزود خدمة إنترنت يريد توفير عمليات تثبيت MySQL مستقلة لعملاء مختلفين.
إذا كنت تريد تشغيل عدة خوادم، فإن أسهل طريقة هي إعادة ترجمة الخوادم باستخدام منافذ TCP/IP وملفات مأخذ توصيل مختلفة، بحيث لا يتم الاستماع إليها على نفس منفذ أو مقبس TCP/IP.
بافتراض أنه تم تكوين خادم موجود برقم منفذ افتراضي وملف مأخذ توصيل، ثم قم بإعداد الخادم الجديد باستخدام سطر أوامر تكوين مثل هذا:
shell> ./configure --with-tcp-port=port_number
--with-unix-socket=file_name
--prefix=/usr/local/mysql-3.22.9
حيث يجب أن يكون رقم المنفذ واسم الملف مختلفين عن رقم المنفذ الافتراضي واسم مسار ملف المقبس، ويجب أن تحدد قيمة --prefix تثبيتًا مختلفًا عن جدول تثبيت MySQL الحالي محتويات.
يمكنك التحقق من المقبس والمنفذ المستخدم من قبل أي MySQL يتم تنفيذه حاليًا باستخدام هذا الأمر:
shell> mysqladmin -h hostname --port=port_number المتغيرات
إذا كان لديك خادم MySQL يعمل على المنفذ الذي تستخدمه، فسوف تحصل على جدول بعض أهم متغيرات MySQL القابلة للتكوين، بما في ذلك أسماء المقابس وما إلى ذلك.
يجب عليك أيضًا تعديل البرنامج النصي init الخاص بجهازك (ربما "mysql.server") لبدء تشغيل خوادم mysqld متعددة وإيقافها.
لا يتعين عليك إعادة ترجمة خادم MySQL جديد، فقط قم بتشغيله بمنفذ ومقبس مختلفين. يمكنك تغيير المنفذ والمقبس عن طريق تحديد الخيارات المستخدمة بواسطة Safe_mysqld عند التشغيل:
shell> /path/to/safe_mysqld --socket=file_name --port=port_number
إذا كنت على نفس الخادم مثل خادم آخر تم تمكين التسجيل عند التشغيل خادم جديد في دليل قاعدة البيانات، يجب عليك أيضًا تحديد اسم ملف السجل باستخدام خيارات --log و --log-update الخاصة بـsafe_mysqld، وإلا فقد يحاول كلا الخادمين الكتابة إلى نفس ملف السجل.
تحذير: عادةً لا يجب أن يكون لديك خادمين يقومان بتحديث البيانات في نفس قاعدة البيانات! إذا كان نظام التشغيل الخاص بك لا يدعم قفل النظام الخالي من الأخطاء، فقد يتسبب ذلك في حدوث أشياء مفاجئة!
إذا كنت تريد استخدام دليل قاعدة بيانات آخر للخادم الثاني، فيمكنك استخدام خيار --datadir=path الخاص بـsafe_mysqld.
جيد
50% (0) سيئ
50% (0)