سؤال كيف أقوم ببدء / إيقاف خادم mysql؟


حاولت أن أجد في بعض المقالات التي تصف كيفية بدء تشغيل خادم mysql وإيقافه بشكل صحيح.

لقد وجدت هذا الرابط: كيفية بدء / إيقاف خادم MySql على أوبونتو 8.04 | Abhi's Blogging World

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

/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

بدأ نجاح خادم MySQL. رائع!

إذن ، ما الخطأ في الأوامر الأخرى؟ لماذا ينتج عنها خطأ؟


182
2017-11-24 16:12


الأصل


في الواقع ، حتى مع sudo لم يعمل بالنسبة لي ، ولكن بعد ذلك وجدت في البرنامج النصي التلميح التالي: بدلاً من استدعاء البرامج النصية التمهيدية من خلال /etc/init.d ، استخدم الخدمة (8)وكان جيدًا - Tim
تيم هو الصحيح. استعمال خدمة sudo بدء الخلية. - Ed Manet
عموما يمكنك استخدام sudo -l لمعرفة ما هو مسموح للمستخدم الخاص بك على نظام معين القيام به مع سودو. (يتم تكوين الأذونات الخاصة بك في / etc / sudoers.) ومع ذلك لا أعرف على وجه اليقين إذا كان سيساعد في هذه الحالة بالذات. تحرير: الانتظار ، ناهيك ، يبدو خطأ رفض الوصول يبدو أنها قادمة من MySQL أو شيء ما ، وليس sudo. - David Winiecki


الأجوبة:


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

ومع ذلك:

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 التكوين الخاص بك على الإطلاق مما سيوقف هذا العمل؟

هذا..

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

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

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


207
2017-11-24 16:24



أيضا محاولة تشغيل الخدمة sudo mysql
start mysql عملت لي (أوبونتو 12.04.4). - Tim
sudo /etc/init.d/mysql restart إعادة تشغيل MySQL بالنسبة لي - Edward
كيف حول sudo systemctl start mysql لأوبونتو 16.04 وما فوق؟ - Ankit Balyan


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

service mysql status 

ثم راجعت /etc/init.d والعثور على البرنامج النصي المسمى mysqld الذي سرد ​​اسم العملية: mysqld و prog = mysqld

ثم فعلت

service mysqld status
service mysqld stop
service mysqld start 

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


73
2018-03-15 16:58



mysql: unrecognized service - Green
على الأقل في 13.10 ، ستحتاج إلى تشغيله بامتيازات الجذر. على سبيل المثال ، "sudo service mysql status". - Bryce
ل 14.10 كنت بحاجة إلى استخدام "mysql" لا mysqlد - redanimalwar
عندما تعمل بدون حقوق الجذر ، سيقول unknown job: mysql. مربكة بعض الشيء. - Blauhirn
Failed to start mysqld.service: Unit mysqld.service not found. - JCarlos


بالنسبة لـ Ubuntu 12.10 والإصدارات الأحدث:

START MYSQL:

sudo start mysql

RESTART MYSQL:

sudo restart mysql # The service must be running

STOP MYSQL:

sudo stop mysql # The service must be running

30
2017-12-15 00:04



stop: Unknown job: mysql - Green
Green لقد حاولت فقط هذا (سنة واحدة في وقت لاحق) وأنها لا تزال تعمل. هذه هي نتيجتي: mysql stop/waiting. يجب أن تعرف أنه عليك أن تكون قيد التشغيل بالفعل mysql لوقف هذا ؛) - Lucio
البطل ، أنقذ حياتي ، أن mysqld قد احتلت ذاكرتي الجهاز لفترة طويلة. لقد حاولت كل أنواع الطرق لإزالتها ، لكن كل ذلك فشل ، حتى قابلت إجابتك. - Zen
sudo: start: command not found - JCarlos
JCarlos Do apt install upstart - Edward


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

service mysql start

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

sudo apt-get install mysql-server

بعد التثبيت الناجح ، قم بتشغيل خادم MySQL على النحو التالي:

service mysql start

8
2017-11-28 16:41





يجب أن يعمل هذا من أجل خادم mysql الذي تم إنشاؤه يدويًا:

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

2
2018-02-01 12:04





برنامج نصي صغير لتغطية كلتا الحالتين [خادم يعمل / خادم لا يعمل]:

#!/bin/bash

service mysql restart
if [ "$?" != "0" ]; then
  service mysql start
fi

0
2017-07-04 15:46





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

حالة خدمة mysql $

إذا كانت الخدمة تقوم بهذا فقط:

بدء تشغيل خدمة $ mysql

ولوقف خدمتي:

توقف خدمة $ mysql


0
2017-07-26 08:42



/etc/init.d/mysql start و service mysql start هي بالضبط نفس الشيء. - storm


واجهت نفس المشكلة مع Ubuntu64 وقمت بإصلاحها ببساطة عن طريق عدم استخدام systemctl ولكن بدلاً من ذلك:

sudo service mysql restart

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


0
2018-04-26 14:24