سؤال

أنا لست خبيرًا في MySQL ، لقد تأخرت وعيني باتي. الآن ، مع ذلك بعيدًا عن الطريق ... هناك شيء ما يسير على هذا الخادم وأتساءل عما إذا كان ربما يكون هناك نسختان من MySQL عليه ، والقطاع القديم (الذي من المفترض أن يكون نائمًا) بطريقة أو بأخرى العودة إلى الحياة.

لست متأكدًا من أنني أقرأ هذا الإخراج (أدناه) بشكل صحيح ... هناك اثنين إدخالات MySQL ... لكن لا يمكنني التأكد من أنهما جزء من تثبيت MySQL صحي عادي.

usr/local/mysql/bin/mysqld هو الإصدار الجديد ويجب أن يكون تشغيل ...

لكن ما هو ./bin/mysqld_safe؟ لا أتذكر أن هذه العملية تعمل قبل تثبيت الإصدار الجديد ... على الرغم من أنه قد يكون خطأ.

إصدار القديم (المثبت على المصنع) في /usr/bin وأريد أن أتأكد من أنها لا تعمل ...

$ ps -e | grep mysql
50870 ttys003    0:00.08 /bin/sh ./bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/server.mydomain.com.pid
50979 ttys003    0:00.39 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --log-error=/usr/local/mysql/data/server.mydomain.com.err --pid-file=/usr/local/mysql/data/server.mydomain.com.pid --socket=/var/mysql/mysql.sock --port=3306
هل كانت مفيدة؟

المحلول

لا ، هذا طبيعي. في UNIX ، سيكون لمثيل MySQL تشغيل عمليتين ، كما هو مدرج في مثالك.

mysqld هو الخادم الثنائي. mysqld_safe هو نص قاذفة ل mysqld (وبالتالي يظهر أنه يديره /bin/sh في الإخراج الخاص بك).

MySQLD_SAFE هي الطريقة الموصى بها لبدء خادم MySQLD على UNIX و Netware. يضيف MySQLD_SAFE بعض ميزات الأمان مثل إعادة تشغيل الخادم عند حدوث خطأ وتسجيل معلومات وقت التشغيل إلى ملف سجل الأخطاء.

(man mysqld_safe, ، أو http://dev.mysql.com/doc/refman/5.5/en/mysqld-safe.html ).

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