it-swarm.com.de

Wie starte / stoppe ich den MySQL-Server?

Ich habe versucht, in einigen Artikeln zu finden, wie man mysql-Server richtig startet und stoppt.

Ich habe diesen Link gefunden: Wie starte/beende ich den MySql-Server unter Ubuntu 8.04 | Abhis Blogging World

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?

206
user471011

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:

Sudo /etc/init.d/mysql start

sollte arbeiten. In der Tat ist es für mich:

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

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

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

Die Argumente sind falsch. Ein init.d-Skript benötigt nur start oder stop oder restart - nur ein Wort, das angibt, 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, service zu verwenden. Die Seite, die Sie verlinken, ist 3 Jahre alt und muss mit etwas Salz genommen werden :)

227
Caesium

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, wenn er ausgeführt wird

service mysql status 

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

service mysqld status
service mysqld stop
service mysqld start 

und sie alle haben gut funktioniert.

85
user140589

Für Ubuntu 12.10 und höher:

START MYSQL:

Sudo start mysql

MYSQL NEU STARTEN:

Sudo restart mysql # The service must be running

STOP MYSQL:

Sudo stop mysql # The service must be running
30
Lucio

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:

service mysql start

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:

Sudo apt-get install mysql-server

Starten Sie nach erfolgreicher Installation den MySQL-Server wie folgt:

service mysql start
9
Akash5288

Ich hatte das gleiche Problem mit Ubuntu64 und ich habe es behoben, indem ich einfach nicht systemctl verwendet habe, sondern stattdessen Folgendes:

Sudo service mysql restart

hoffentlich funktioniert dieser Befehl für Sie.

4
Faisal Julaidan

Dieser sollte für den manuell erstellten MySQL-Server funktionieren:

Sudo /usr/local/mysql/bin/mysqld_safe --user=mysql
2
Aram Paronikyan

nach der Installation von MySQL auf Ihrem System machen Sie folgendes:

$ service mysql status

wenn der Service dies einfach macht:

$ Service MySQL starten

und um meinen Dienst zu beenden, dass:

$ Service MySQL zu stoppen

2

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 && Sudo apt dist-upgrade && Sudo apt autoremove

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

0
Narmatha

Ein kleines Skript für beide Fälle [Server läuft/Server läuft nicht]:

#!/bin/bash

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

Unter Ubuntu 18.04 ist der Socket in der Datei definiert

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

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

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.

0
Noel