Vraag Hoe start / stop ik mijn MySQL-server?


Ik probeerde in sommige artikelen te vinden hoe ik mysql-server correct kon starten en stoppen.

Ik vond deze link: Hoe MySql-server starten / stoppen op Ubuntu 8.04 | Abhi's blogging-wereld

Ik heb dit commando uitgevoerd:

/etc/init.d/mysql start 

maar ik zie deze fout

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

Nadat ik dit commando heb geprobeerd:

sudo /etc/init.d/mysql start

Ik heb mijn wachtwoord ingevoerd en opnieuw zie ik dezelfde fout.

Volgende opdracht:

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

resulteert in:

ERROR 1049 (42000) Unknown database 'start'.

En als ik deze opdracht uitvoer:

sudo service mysql start

MySQL server succes is begonnen. Koel!

Wat is er mis met de andere commando's? Waarom resulteren ze in een fout?


182
2017-11-24 16:12


oorsprong


Sterker nog, zelfs met sudo werkte het niet voor mij, maar toen vond ik in het script de volgende hint: In plaats van init scripts aan te roepen via /etc/init.d, gebruik dan de service (8)en het was goed - Tim
Tim is correct. Gebruik sudo service mysql start. - Ed Manet
Over het algemeen kunt u sudo -l gebruiken om te zien wat uw specifieke gebruiker op uw specifieke systeem met sudo mag doen. (Uw rechten zijn geconfigureerd in / etc / sudoers.) Ik weet echter niet zeker of dit in dit specifieke geval zou helpen. EDIT: Wacht, laat maar, de toegang geweigerde fout ziet eruit alsof het van MySQL komt of zoiets, niet sudo. - David Winiecki


antwoorden:


Uw eerste twee opdrachten zijn niet als root uitgevoerd, dus dat is het verwachte gedrag. Je moet root zijn om mysql te stoppen / starten.

Echter:

sudo /etc/init.d/mysql start

zou moeten werken. Inderdaad het doet, voor mij:

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..

Ik heb opnieuw opstarten gebruikt in plaats van te starten omdat het al actief was, maar het effect is hetzelfde. Weet je zeker dat je je wachtwoord correct hebt ingevoerd? :) Heb je je sudo-configuratie helemaal bewerkt, waardoor dit niet zou werken?

Deze..

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

De argumenten kloppen niet. een init.d-script duurt slechts start of stop of restart - slechts één woord om te vertellen wat te doen. Je kunt het niet meerdere argumenten geven zoals je probeerde te doen.

Hoe dan ook, het korte antwoord is het antwoord dat je eigenlijk kreeg, is de aanbevolen manier. service vervangt alle init.d-scripts in de loop van de tijd, dus u moet er een gewoonte van maken om te gebruiken service. De pagina die je linkt is 3 jaar oud dus moet met wat zout worden genomen :)


207
2017-11-24 16:24



Probeer ook sudo service mysql start
start mysql werkte voor mij (Ubuntu 12.04.4). - Tim
sudo /etc/init.d/mysql restart herstart MySQL voor mij - Edward
wat dacht je van sudo systemctl start mysql voor Ubuntu 16.04 en hoger? - Ankit Balyan


Het helpt ook om te controleren of "mysql" de juiste servicenaam is. In mijn geval was het dat niet. Ik kreeg steeds de volgende reactie: mysql: niet-herkende service tijdens het uitvoeren

service mysql status 

Daarna controleerde ik /etc/init.d en vond script met de naam mysqld met de procesnaam: mysqld en prog = mysqld

Dus toen deed ik het

service mysqld status
service mysqld stop
service mysqld start 

en ze werkten allemaal prima.


73
2018-03-15 16:58



mysql: unrecognized service - Green
Ten minste om 13.10 moet je het uitvoeren met rootprivileges. bijv. "sudo service mysql-status". - Bryce
Voor 14.10 moest ik "mysql" niet gebruiken mysqld - redanimalwar
wanneer het draait zonder root-rechten, zal het zeggen unknown job: mysql. een beetje verwarrend. - Blauhirn
Failed to start mysqld.service: Unit mysqld.service not found. - JCarlos


Voor Ubuntu 12.10 en later:

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 Ik heb dit zojuist geprobeerd (een jaar later) en het werkt nog steeds. Dit is mijn resultaat: mysql stop/waiting. Je moet weten dat je al moet rennen mysql om dit te stoppen;) - Lucio
Held, je redt mijn leven, dat mysqld al zo lang mijn machine-geheugen in beslag heeft genomen. Ik heb allerlei methoden geprobeerd om het te verwijderen, maar het lukte allemaal niet, totdat ik je antwoord ontmoette. - Zen
sudo: start: command not found - JCarlos
@JCarlos Do apt install upstart - Edward


Eigenlijk kreeg ik een vreemde fout toen ik mysql-workbench op mijn Ubuntu-machine installeerde. Daarna probeerde ik de mysql-service te starten met behulp van dit commando:

service mysql start

Dus ik kreeg de oplossing dat de MySQL-server niet was geïnstalleerd, dus ik heb het geïnstalleerd en mijn probleem was opgelost. De opdracht om mysql-server te installeren is:

sudo apt-get install mysql-server

Na een succesvolle installatie start je de MySQL-server als:

service mysql start

8
2017-11-28 16:41





Deze zou moeten werken voor de handmatig gebouwde mysql-server:

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

2
2018-02-01 12:04





Een klein script om beide gevallen te dekken [server actief / server niet actief]:

#!/bin/bash

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

0
2017-07-04 15:46





na het installeren van MySQL op je systeem doe je dat gewoon:

$ service mysql-status

als service down gewoon dit doet:

$ service mysql start

en voor het stoppen van mijn service dat:

$ service mysql stop


0
2017-07-26 08:42



/etc/init.d/mysql start en service mysql start zijn precies hetzelfde. - storm


Ik had hetzelfde probleem met Ubuntu64 en loste op door simpelweg geen systemctl te gebruiken, maar in plaats daarvan:

sudo service mysql restart

hopelijk werkt dit commando voor je.


0
2018-04-26 14:24