Ich habe versucht, in einigen Artikeln zu finden, wie man mysql-Server richtig startet und stoppt.
Ich habe diesen Link gefunden: So starten / stoppen Sie den MySql-Server unter Ubuntu 8.04 | Abhis Blogging-Welt
Ich habe diesen Befehl ausgeführt:
/etc/init.d/mysql start
aber ich sehe diesen fehler
ERROR 1045 (28000) Access denied for user....
Nachdem ich diesen Befehl ausprobiert habe:
sudo /etc/init.d/mysql start
Ich habe mein Passwort eingegeben und wieder sehe ich den gleichen Fehler.
Nächster Befehl:
sudo /etc/init.d/mysql - root -p start
Ergebnisse in:
ERROR 1049 (42000) Unknown database 'start'.
Und wenn ich diesen Befehl ausführen:
sudo service mysql start
Der Erfolg von MySQL Server hat begonnen. Cool!
Also, was ist los mit den anderen Befehlen? Warum führen sie zu Fehlern?
Antworten:
Ihre ersten beiden Befehle wurden nicht als root ausgeführt, sodass das erwartete Verhalten vorliegt. Sie müssen root sein, um mysql zu stoppen / starten.
Jedoch:
sollte arbeiten. In der Tat ist es für mich:
Ich habe Neustart verwendet, anstatt zu starten, da es bereits ausgeführt wurde, aber der Effekt ist der gleiche. Sind Sie sicher, dass Sie Ihr Passwort korrekt eingegeben haben? :) Hast du deine Sudo-Konfiguration überhaupt bearbeitet, was dazu führen würde, dass dies nicht mehr funktioniert?
Dieses..
Die Argumente sind falsch. Ein init.d-Skript benötigt nur
start
oderstop
oderrestart
- nur ein Wort, das sagt, was zu tun ist. Sie können nicht mehrere Argumente angeben, wie Sie es versucht haben.Auf jeden Fall ist die kurze Antwort die, die Sie tatsächlich zur Arbeit haben, die empfohlene.
service
ersetzt im Laufe der Zeit alle init.d-Skripte, daher sollten Sie sich angewöhnen, diese zu verwendenservice
. Die Seite, die Sie verlinken, ist 3 Jahre alt und muss mit etwas Salz genommen werden :)quelle
start mysql
hat bei mir funktioniert (Ubuntu 12.04.4).sudo /etc/init.d/mysql restart
hat MySQL für mich neu gestartetsudo systemctl start mysql
Ubuntu 16.04 und höher?Es hilft auch zu überprüfen, ob "mysql" der richtige Dienstname ist. In meinem Fall war es nicht. Ich erhielt immer wieder folgende Antwort: mysql: Unbekannter Dienst beim Ausführen
Dann überprüfte ich /etc/init.d und fand ein Skript namens mysqld, das den Prozessnamen auflistete: mysqld und prog = mysqld
Also tat ich es
und sie alle haben gut funktioniert.
quelle
mysql: unrecognized service
unknown job: mysql
. ein bisschen verwirrend.Failed to start mysqld.service: Unit mysqld.service not found.
Für Ubuntu 12.10 und höher:
MYSQL STARTEN:
MYSQL NEU STARTEN:
STOP MYSQL:
quelle
stop: Unknown job: mysql
mysql stop/waiting
. Sie müssen wissen, dass Sie bereits laufen müssenmysql
, um dies zu stoppen;)sudo: start: command not found
apt install upstart
Eigentlich habe ich einen seltsamen Fehler bekommen, als ich mysql-workbench auf meinem Ubuntu-Rechner installiert habe. Danach habe ich versucht, den Mysql-Dienst mit diesem Befehl zu starten:
Also bekam ich die Lösung, dass der MySQL-Server nicht installiert war, also installierte ich ihn und mein Problem wurde gelöst. Der Befehl zum Installieren von mysql-server lautet:
Starten Sie nach erfolgreicher Installation den MySQL-Server wie folgt:
quelle
Ich hatte das gleiche Problem mit Ubuntu64 und ich habe es behoben, indem ich einfach nicht systemctl verwendet habe, sondern dies:
Hoffentlich funktioniert dieser Befehl für Sie.
quelle
Dieser sollte für den manuell erstellten MySQL-Server funktionieren:
quelle
Nach der Installation von MySQL auf Ihrem System machen Sie folgendes:
Wenn der Service dies einfach macht:
und um meinen Dienst zu beenden, dass:
quelle
/etc/init.d/mysql start
undservice mysql start
sind genau das gleiche.Ich war mit dem gleichen Problem konfrontiert und habe es deinstalliert und erneut installiert, indem ich die folgenden Befehle befolgt habe:
1) sudo apt-get --purge mysql-server mysql-common mysql-client entfernen
2) sudo apt update und sudo apt dist-upgrade und sudo apt autoremove
3) sudo apt-get install -y mysql-server mysql-client
quelle
Ein kleines Skript für beide Fälle [Server läuft / Server läuft nicht]:
quelle
Unter Ubuntu 18.04 ist der Socket in der Datei definiert
Das Verzeichnis war nicht vorhanden, daher habe ich es wie folgt manuell erstellt:
sudo mkdir -p /var/run/mysqld
Starten Sie mysql neu. Das hat es für meinen Fall hier gelöst.
quelle