Heute sind beim Ausführen des Bishe-Projekts zwei Fehler bei der Verwendung von MySQL aufgetreten, und ich bin den ganzen Tag gestolpert. Daher werde ich beim nächsten Mal die letzte nützliche Methode zusammenfassen, um Verwirrung zu vermeiden
- Fehler 1: Der MySQL-Dienst konnte nicht normal gestartet werden und der Dienst hat keine Fehler gemeldet.
mysql 服务正在启动 .
mysql 服务无法启动。
服务没有报告任何错误。
- Fehler 2: FEHLER 2003 (HY000): Es kann keine Verbindung zum MySQL-Server auf „localhost“ hergestellt werden (10061)
Die erste ist die Lösung für das Problem, dass MySQL nicht normal gestartet werden konnte
-
Methode 1: Versuchen Sie, den MySQL-Dienst manuell zu starten
Führen Sie den Befehl „services.msc“ im DOS-Fenster aus, suchen Sie MySQL, nachdem das Dienstfenster angezeigt wird, und klicken Sie mit der rechten Maustaste, um es zu starten Für mich)
-
Methode 2: Datendatei löschen und installieren (erfolgreich)
-
Leeren Sie die Datendatei im MySQL-Verzeichnis (ich habe zuerst eine Kopie gesichert und dann die Daten direkt geleert, anstatt die Daten zu löschen und den Datenordner zu erstellen).
-
Führen Sie die Befehlszeile im bin-Verzeichnis aus
mysqld --initialize --console
(root@localhost: Die folgende Zeichenfolge ist das anfängliche Anmeldekennwort von MySQL. Es ist am besten, es zu kopieren und aufzubewahren, Sie werden es später verwenden.) -
Wenn der MySQL-Dienst installiert wurde, müssen Sie den Dienst zuerst löschen
sc delete mysql
-
Installieren Sie den MySQL-Dienst
mysqld --install mysql
-
Versuchen Sie, den MySQL-Dienst erneut zu starten
net start mysql
(diesmal funktioniert es)
-
Dann gibt es das Problem eines Datenbankverbindungsfehlers
- Konfigurieren Sie die Datei my.ini unter der MySQL-Datei. Weitere Informationen finden Sie unter: (Denken Sie daran, das Verzeichnis in Ihr eigenes zu ändern.)
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir ="E:\mysql-8.0.18-winx64"
# mysql数据存放目录
datadir ="E:\mysql-8.0.18-winx64\data"
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
-
Führen Sie cmd als Administrator aus,
sc query mysql
umsc delete mysql
das ursprünglich installierte [MySQL] auszuführen und zu löschen (separat ausgeführt).
-
Leeren Sie den Datenordner im MySQL-Verzeichnis erneut
-
Führen Sie es im Bin-Ordner von MySQL aus
mysqld --initialize-insecure
und warten Sie, bis der Vorgang abgeschlossen ist. -
Weiter ausführen
mysqld.exe --install mysql --defaults-file=E:\mysql-8.0.18-winx64\my.ini
(denken Sie daran, die Adresse zu ändern) -
Versuchen Sie dann, den Dienst zu starten
net start mysql