كيف يمكنني بدء / إيقاف الخلية الخادم?

حاولت أن تجد في بعض المقالات التي تصف كيفية بدء بشكل صحيح &أمبير; وقف الخلية الخادم.

لقد وجدت هذا الرابط: كيفية بدء / إيقاف الخلية الخادم على أوبونتو 8.04 / أبهي& # 039; الصورة المدونات العالم

ركضت هذا الأمر:

/etc/init.d/mysql start 

ولكن أرى هذا الخطأ

ERROR 1045 (28000) Access denied for user....

بعد أن حاولت هذا الأمر:

sudo /etc/init.d/mysql start

دخلت كلمة المرور الخاصة بي ، ومرة أخرى أرى نفس الخطأ.

الأمر التالي:

sudo /etc/init.d/mysql - root -p start

النتائج في:

ERROR 1049 (42000) Unknown database 'start'.

وعندما أقوم بتشغيل هذا الأمر:

sudo service mysql start

بدأ نجاح خادم الخلية. رائع!

وبالتالي, ما هو الخطأ في الأوامر الأخرى? لماذا تؤدي إلى خطأ?

لم يتم تشغيل الأمرين الأولين كجذر بحيث يكون السلوك المتوقع. تحتاج إلى أن يكون الجذر لوقف / بدء الخلية.

ومع ذلك:

sudo /etc/init.d/mysql start

يجب أن تعمل. في الواقع يفعل ، بالنسبة لي:

kojan:~> sudo /etc/init.d/mysql restart[sudo] password for chris: Stopping MySQL database server: mysqld.Starting MySQL database server: mysqld.Checking for corrupt, not cleanly closed and upgrade needing tables..

اعتدت إعادة التشغيل بدلا من البدء ، لأنه كان يعمل بالفعل ، ولكن التأثير هو نفسه. هل أنت متأكد من أنك أدخلت كلمة المرور الخاصة بك بشكل صحيح? :) هل قمت بتحرير التكوين سودو الخاص بك على الإطلاق والتي من شأنها أن توقف هذا العمل?

هذا واحد..

sudo /etc/init.d/mysql - root -p start

الحجج خاطئة. بداية.د النصي يأخذ فقط start أو stop أو restart - مجرد كلمة واحدة تقول ما يجب القيام به. لا يمكنك إعطائها حجج متعددة كما كنت تحاول القيام به.

على أي حال ، فإن الجواب القصير هو واحد كنت فعلا حصلت على العمل ، هو الطريقة الموصى بها. service هو استبدال كل الحرف الأول.د البرامج النصية مع مرور الوقت ، لذلك يجب أن تحصل في العادة من استخدام service. الصفحة التي تصل إليها كتبت في عام 2008 ، لذلك يجب أن تؤخذ مع بعض الملح :)

يساعد أيضا على مضاعفة التحقق من أن" الخلية " هو اسم الخدمة الصحيح. ظللت الحصول على الاستجابة التالية: الخلية: خدمة غير معترف بها عند تشغيل

service mysql status 

ثم راجعت / الخ / الحرف الأول.د وجدت النصي اسمه الخلية التي أدرجت اسم العملية: الخلية و بروغ = الخلية

حتى ذلك الحين فعلت

service mysqld statusservice mysqld stopservice mysqld start 

وكانوا جميعا يعملون بشكل جيد.

لأوبونتو 12.10 إلى 14.04 (مغرور)

إصدارات أحدث من استخدام أوبونتو النظام (د).

بدء الخلية:

sudo start mysql

إعادة تشغيل الخلية:

sudo restart mysql # The service must be running

وقف الخلية:

sudo stop mysql # The service must be running

في الواقع ، حصلت على خطأ غريب ، عندما قمت بتثبيت الخلية منضدة على جهاز أوبونتو بلدي. بعد ذلك حاولت بدء تشغيل خدمة الخلية باستخدام هذا الأمر:

service mysql start

لذلك حصلت على الحل الذي لم يتم تثبيت خادم الخلية ، لذلك أنا تثبيته وتم حل مشكلتي. الأمر لتثبيت الخلية الخادم هو:

sudo apt-get install mysql-server

بعد التثبيت الناجح ، بدء تشغيل خادم الخلية كما:

service mysql start

كان لي نفس المشكلة مع أوبونتو 64 وأنا ثابتة ببساطة عن طريق عدم استخدام سيستمكتل ولكن بدلا من ذلك هذا:

sudo service mysql restart

نأمل أن يعمل هذا الأمر من أجلك.

بعد تثبيت الخلية على النظام الخاص بك فقط تفعل ذلك:

- خدمة الخلية الحالة

إذا كانت الخدمة أسفل فقط يفعل هذا :

- خدمة الخلية ابدأ

ولإيقاف خدمتي التي :

- خدمة الخلية توقف

هذا واحد يجب أن تعمل لخادم الخلية بنيت يدويا:

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql

على أوبونتو 18.04 يتم تعريف المقبس في الملف

 /etc/mysql/mysql.conf.d/mysqld.cnf socket     = /var/run/mysqld/mysqld.sock

لم يكن الدليل موجودا ، لذا قمت بإنشائه يدويا على النحو التالي:

sudo mkdir -p /var/run/mysqld

إعادة تشغيل الخلية. أن حلها لحالتي هنا.

حصلت على ضرب مع نفس المشكلة وأنا إلغاء تثبيت وتثبيت مرة أخرى باتباع الأوامر أدناه:

1) سودو الرابطة بين الحصول على-تطهير إزالة الخلية الخادم الخلية المشتركة الخلية العميل

2) سودو الرابطة تحديث & أمبير; & أمبير; سودو الرابطة حي-ترقية & أمبير; & أمبير; سودو الرابطة أوتوريموف

3) سودو الرابطة بين الحصول على تثبيت ذ الخلية الخادم الخلية العميل

استخدم هذا الأمر لبدء سكل سيرفر كمستخدم الجذر

sudo service mysql restart

أو

sudo /etc/init.d/mysql start

أعد التشغيل باستخدام هذا الأمر

sudo /etc/init.d/mysql restart

وقف الخلية الخادم مع هذا الأمر

sudo /etc/init.d/mysql stop

تحقق مما إذا كانت الخلية قيد التشغيل:

sudo service mysql status

في الواقع ، حتى مع سودو أنها لم تنجح بالنسبة لي ، ولكن بعد ذلك وجدت في البرنامج النصي التلميح التالي: *بدلا من استدعاء البرامج النصية الحرف الأول من خلال /الخ/الحرف الأول.د ، استخدم الخدمة (8) * وكان موافق

تيم هو الصحيح. استعمال * سودو خدمة الخلية ابدأ*.

عموما يمكنك استخدام سودو ل لمعرفة ما يسمح للمستخدم معين على نظام معين للقيام مع سودو. (يتم تكوين الأذونات الخاصة بك في / الخ / سودورز.) ومع ذلك أنا لا أعرف على وجه اليقين إذا كان من شأنه أن يساعد في هذه الحالة بالذات. تحرير: الانتظار ، ناهيك ، وصول نفى خطأ يبدو أنه قادم من الخلية أو شيء من هذا ، وليس سودو.