MySQL සේවාදායකය ආරම්භ කරන්නේ / නතර කරන්නේ කෙසේද?


225

MySQL සේවාදායකය නිවැරදිව ආරම්භ කරන්නේ කෙසේද සහ නවත්වන්නේ කෙසේද යන්න විස්තර කරන සමහර ලිපි වලින් සොයා ගැනීමට මම උත්සාහ කළෙමි.

මට මෙම සබැඳිය හමු විය: උබුන්ටු 8.04 හි MySQL සේවාදායකය ආරම්භ කරන්නේ / නතර කරන්නේ කෙසේද | අභිගේ බ්ලොග් ලෝකය

මම මේ විධානය ක්‍රියාත්මක කළා:

/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

ප්‍රති results ල:

ERROR 1049 (42000) Unknown database 'start'.

මම මෙම විධානය ක්‍රියාත්මක කරන විට:

sudo service mysql start

MySQL සේවාදායකයේ සාර්ථකත්වය ආරම්භ විය. සිසිල්!

ඉතින්, අනෙක් විධානයන්හි ඇති වරද කුමක්ද? ඒවා වැරදියට හේතු වන්නේ ඇයි?


3
ඇත්ත වශයෙන්ම, සුඩෝ සමඟ වුවද එය මට වැඩ කළේ නැත, නමුත් පසුව මම පිටපතෙහි පහත දැක්වෙන ඉඟිය සොයා ගතිමි: /etc/init.d හරහා init ස්ක්‍රිප්ට් භාවිතා කරනවා වෙනුවට, සේවාව භාවිතා කරන්න (8) එය හරි
ටිමෝෆි

2
ටිම් හරි. Sudo service mysql ආරම්භය භාවිතා කරන්න .
එඩ් මැනට්

සාමාන්‍යයෙන් ඔබට sudo -l භාවිතා කර ඔබගේ විශේෂිත පද්ධතියේ ඔබේ විශේෂිත පරිශීලකයාට sudo සමඟ කිරීමට අවසර දී ඇත්තේ කුමක් දැයි බැලීමට හැකිය. (ඔබගේ අවසරයන් / etc / sudoers වලින් වින්‍යාස කර ඇත.) කෙසේ වෙතත් එය මෙම විශේෂිත අවස්ථාව සඳහා උපකාරී වේ දැයි මම නොදනිමි. සංස්කරණය කරන්න: රැඳී සිටින්න, කමක් නැත, ප්‍රවේශය ප්‍රතික්ෂේප කළ දෝෂය පෙනෙන්නේ එය MySQL වෙතින් හෝ වෙනත් දෙයක් වෙතින් වන බව පෙනේ, සුඩෝ නොවේ.
ඩේවිඩ් විනීකි

Answers:


245

ඔබගේ පළමු විධාන දෙක root ලෙස ක්‍රියාත්මක නොවූ බැවින් එය අපේක්ෂිත හැසිරීම වේ. MySQL නැවැත්වීමට / ආරම්භ කිරීමට ඔබ root විය යුතුය.

කෙසේවෙතත්:

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

තර්ක වැරදියි. ක init.d තිර රචනය පමණක් ගනී startහෝ stopහෝ restart- එක් වචනය සිදු කරන්නේ කුමක් ද එය කියා දුන්නා. ඔබ එය කිරීමට උත්සාහ කරන විට ඔබට එයට විවිධ තර්ක ලබා දිය නොහැක.

කෙසේ වෙතත්, කෙටි පිළිතුර නම් ඔබ සැබවින්ම වැඩට ගිය එකයි, එය නිර්දේශිත ක්‍රමයයි. serviceකාලයත් සමඟ සියලු init.d ස්ක්‍රිප්ට් ප්‍රතිස්ථාපනය කරයි, එබැවින් ඔබ භාවිතා කිරීමේ පුරුද්දට පිවිසිය යුතුය service. ඔබ සම්බන්ධ කරන පිටුව අවුරුදු 3 ක් පැරණි බැවින් ලුණු ස්වල්පයක් ගත යුතුය :)


10

2
start mysqlමා වෙනුවෙන් වැඩ කළා (උබුන්ටු 12.04.4).
ටිම්

3
sudo /etc/init.d/mysql restartමා වෙනුවෙන් MySQL නැවත ආරම්භ කිරීම
එඩ්වඩ්

8
ආකාරය පිළිබඳ sudo systemctl start mysqlඋබුන්ටු 16,04 සහ දක්වා?
අන්කිට් බාලියන්

93

"MySQL" යනු නිවැරදි සේවා නාමයද යන්න දෙවරක් පරීක්ෂා කිරීමටද උපකාරී වේ. මගේ නඩුවේ එය එසේ නොවේ. මට පහත ප්‍රතිචාර ලැබුණි: mysql: ක්‍රියාත්මක වන විට හඳුනා නොගත් සේවාවක්

service mysql status 

පසුව මම /etc/init.d පරික්ෂා කර බැලූ විට ක්‍රියාවලි නාමය ලැයිස්තුගත කර ඇති mysqld නම් ස්ක්‍රිප්ට් හමු විය: mysqld සහ prog = mysqld

ඉතින් මම එහෙම කළා

service mysqld status
service mysqld stop
service mysqld start 

ඔවුන් සියල්ලෝම හොඳින් වැඩ කළහ.


4
mysql: unrecognized service
හරිත

7
අවම වශයෙන් 13.10 ට, ඔබට එය මූල වරප්‍රසාද සහිතව ක්‍රියාත්මක කිරීමට අවශ්‍ය වේ. උදා: "sudo service mysql status".
බ්‍රයිස්

13
14.10 සඳහා මට "mysql" භාවිතා කිරීමට අවශ්‍ය වූයේ mysql d
redanimalwar

1
මූල අයිතිවාසිකම් නොමැතිව ධාවනය වන විට, එය කියනු unknown job: mysqlඇත. ටිකක් අවුල් සහගතයි.
phil294

1
Failed to start mysqld.service: Unit mysqld.service not found.
JCarlosR

32

උබුන්ටු 12.10 සහ ඊට පසු:

MySQL ආරම්භ කරන්න:

sudo start mysql

MySQL නැවත ආරම්භ කරන්න:

sudo restart mysql # The service must be running

MySQL නවත්වන්න:

sudo stop mysql # The service must be running

3
stop: Unknown job: mysql
හරිත

-ග්‍රීන් මම මෙය අත්හදා බැලුවෙමි (වසරකට පසුව) එය තවමත් ක්‍රියාත්මක වේ. මෙය මගේ ප්‍රති result ලයයි : mysql stop/waiting. mysqlමෙය නැවැත්වීම සඳහා ඔබ දැනටමත් ධාවනය විය යුතු බව ඔබ දැන සිටිය යුතුය ;)
ලුසියෝ

1
වීරයා, ඔබ මගේ ජීවිතය බේරා ගන්න, මයිස්ක්ල්ඩ් මගේ යන්ත්‍ර මතකය මෙතරම් කාලයක් තිස්සේ රඳවාගෙන ඇති බව. එය ඉවත් කිරීම සඳහා මම සියලු ආකාර ක්‍රම අත්හදා බැලුවෙමි, නමුත් ඔබේ පිළිතුර හමු වන තෙක් සියල්ල අසාර්ථක විය.
සෙන්

sudo: start: command not found
JCarlosR

1
@ ජේ කාර්ලෝස් ඩෝapt install upstart
එඩ්වඩ්

11

ඇත්ත වශයෙන්ම, මගේ උබුන්ටු යන්ත්‍රය මත mysql-workbench ස්ථාපනය කරන විට මට අමුතු දෝෂයක් ඇතිවිය. ඊට පසු මම මෙම විධානය භාවිතා කර mysql සේවාව ආරම්භ කිරීමට උත්සාහ කළෙමි:

service mysql start

එබැවින් MySQL සේවාදායකය ස්ථාපනය කර නොමැති බවට විසඳුමක් මට ලැබුණි, එබැවින් මම එය ස්ථාපනය කර මගේ ගැටළුව විසඳා ඇත. MySQL සේවාදායකය ස්ථාපනය කිරීමේ විධානය:

sudo apt-get install mysql-server

සාර්ථක ස්ථාපනයෙන් පසු, MySQL සේවාදායකය පහත පරිදි ආරම්භ කරන්න:

service mysql start

6

මට උබුන්ටු 64 හා සමාන ගැටළුවක් ඇති අතර මම නිවැරදි කළේ systemctl භාවිතා නොකොට මෙයයි:

sudo service mysql restart

මෙම විධානය ඔබ වෙනුවෙන් ක්‍රියාත්මක වනු ඇතැයි බලාපොරොත්තු වෙමු.


3

ඔබේ පද්ධතියේ MySQL ස්ථාපනය කිරීමෙන් පසුව එය කරන්න:

my සේවා mysql තත්ත්වය

සේවාව අඩු වුවහොත් මෙය සිදු වේ:

my සේවා mysql ආරම්භය

මගේ සේවය නතර කිරීම සඳහා:

my සේවා mysql නැවතුම


1
/etc/init.d/mysql startහා service mysql startහරියටම සමාන වේ.
කුණාටුව


1

උබුන්ටු 18.04 හි ගොනුවේ සොකට් එක අර්ථ දක්වා ඇත

 /etc/mysql/mysql.conf.d/mysqld.cnf

 socket     = /var/run/mysqld/mysqld.sock

නාමාවලිය නොපවතින බැවින් මම එය පහත පරිදි අතින් නිර්මාණය කළෙමි:

sudo mkdir -p /var/run/mysqld

MySQL නැවත ආරම්භ කරන්න. ඒක මෙතන මගේ නඩුව වෙනුවෙන් විසඳුවා.


මෙය නියත වශයෙන්ම මගේ තත්වයයි! නාමාවලියක් සෑදීමට සිදු විය.
ෂේස් කරන්න

1

මම එකම ගැටළුවකට පැටලී ඇති අතර පහත දැක්වෙන විධානයන් අනුගමනය කිරීමෙන් මම අස්ථාපනය කර නැවත ස්ථාපනය කළෙමි:

1) sudo apt-get --purge mysql-server mysql-common mysql-client ඉවත් කරන්න

2) sudo apt update && sudo apt dist-upgragra && sudo apt autoremove

3) sudo apt-get install -y mysql-server mysql-client


0

අවස්ථා දෙකම ආවරණය කිරීමට කුඩා පිටපතක් [සේවාදායකය ධාවනය / සේවාදායකය ක්‍රියාත්මක නොවේ]:

#!/bin/bash

service mysql restart
if [ "$?" != "0" ]; then
  service mysql start
fi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.