Situation
- Ich habe MySQL mithilfe eines MySQL-Installationsprogramms installiert und den Inhalt wie folgt ausgefüllt (MySQL hat es getan), habe aber nicht nach einem Kennwort gefragt …
versuchen
Wie dem auch sei, ich habe versucht, das MySQL-Setup in der Eingabeaufforderung zu starten.
cd C:\Program Files\MySQL\MySQL Server 8.0\bin
mysql -u root -p
Fehler (ohne Passwort)
Umfeld
windows10 64 bit
ich installierte
mysql-installer-web-community-8.0.22.0.msi
Außerdem habe ich es schon Xampp
einmal Local
für WordPress
die Entwicklung verwendet.
Ich habe es beim Setup installiert
・MySQL-Server (neueste Version)
・Mysql-Arbeitszweig (neueste Version)
・MySQL-Shell (neueste Version)
・MySQL für Visual Studio (neueste Version)
Fehlerinhalt
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
Mein Ziel
- Ich möchte MySQL im Visual Studio mit Laravel verwenden.
Antwort1
MySQL setzt den Benutzernamen standardmäßig auf root
und es gibt kein Passwort. Sie können jetzt mysql -u root -p
ohne Passwort arbeiten und sich anmelden. Leider schlagen einige Anwendungen und Dienste, die von MySQL abhängen, fehl, wenn zur Authentifizierung ein Root-Passwort erforderlich ist.
Mit der folgenden Methode können Sie ein Kennwort festlegen bzw. es zurücksetzen, wenn eines definiert und vergessen wurde.
Führen Sie das Dienste-Applet aus (
services.msc
)Suchen Sie den MySQL-Dienst, klicken Sie mit der rechten Maustaste auf diesen Eintrag und klicken Sie dann auf Beenden
Erstellen Sie eine Textdatei mit dieser Zeile und einem beliebigen Namen. Ich werde sie jedoch wie folgt nennen
mysql-init.txt
(ersetzen Sie „NewPassword“, aber behalten Sie alles andere bei):ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
Führen Sie die Eingabeaufforderung (
cmd.exe
) als Administrator ausNavigieren Sie mit einem Befehl ähnlich dem folgenden zum MySQL-Ordner (die Versionsnummer kann sich ändern):
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
Geben Sie Folgendes ein und verwenden Sie für jeden Schrägstrich zwei Schrägstriche (
\\
):mysqld --init-file=C:\\path\\mysql-init.txt
Nun können Sie sich nach einem Neustart des MySQL-Dienstes mit dem neuen Passwort als Root am MySQL-Server anmelden. Die Datei
mysql-init.txt
wird nicht mehr benötigt.
Weitere Einzelheiten finden Sie im Artikel So setzen Sie das MySQL-Root-Passwort unter Linux oder Windows zurück oder ändern es.