Heim >Datenbank >MySQL-Tutorial >Häufige MySQL-Fehler und Lösungen
1. Es kann keine Verbindung zum MySQL-Server auf „localhost“ (10061) hergestellt werden?
Übersetzung: Es kann keine Verbindung zu MySQL auf „localhost Analysis“ hergestellt werden : Dies zeigt, dass der Computer „localhost“ existiert, aber der MySQL-Dienst auf diesem Computer nicht bereitgestellt wird. ?Sie müssen den MySQL-Dienst auf dieser Maschine starten. Dieser Fehler tritt auch auf, wenn die Maschinenlast zu hoch ist und keine Zeit für entsprechende Anfragen bleibt. ?Lösung: Da es nicht gestartet wurde, starten Sie MySQL auf diesem Computer. Wenn der Start nicht erfolgreich ist, liegt das meist daran, dass ein Problem mit Ihrer my.ini-Konfiguration vorliegt. Konfigurieren Sie es einfach neu. ?Wenn Sie das Gefühl haben, dass die MySQL-Last abnormal ist, können Sie in das Verzeichnis mysql/bin gehen und mysqladmin-uroot -p123 Processlist ausführen, um den aktuellen MySQL-Prozess anzuzeigen.
2. Unbekannter MySQL-Serverhost „localhosadst“ (11001)
Übersetzung: Unbekannter MySQL-Server localhosadst? Oder kann überhaupt keine Verbindung hergestellt werden? Lösung: Überprüfen Sie sorgfältig ./config.inc.php in Ihrem Forum, um $dbhost zu finden und es auf die richtige MySQL-Serveradresse zurückzusetzen.
3. Zugriff verweigert für Benutzer:'roota@localhost' (Passwort verwenden: JA)
? Übersetzung: Der Zugriff des Benutzers roota auf localhost ist verweigert (nicht zulässig). pass) ?Analyse: Dieser Fehler wird im Allgemeinen durch den falschen Datenbank-Benutzernamen und das falsche Passwort relativ zum MySQL-Server verursacht?Lösung: Überprüfen Sie ./config.inc.php sorgfältig in Ihrem Forum, suchen Sie $dbuser und $dbpw, überprüfen Sie, setzen Sie es zurück und speichern Sie es .
4. Zugriff für Benutzer:'red@localhost' auf die Datenbank 'newbbs' verweigert?
Übersetzung: Benutzer red hat keine Berechtigung, die Datenbank newbbs zu betreiben localhost-Server? Analyse: Dieser Tipp unterscheidet sich von Frage drei. Dieser wurde blockiert, als eine Verbindung zur Datenbank hergestellt wurde, und dieser Fehler wurde beim Bearbeiten der Datenbank verursacht. Zum Beispiel in selectupdate und so weiter. Dies liegt daran, dass der Benutzer nicht über die entsprechenden Rechte zum Betrieb der Datenbank verfügt. Beispielsweise wird der Auswahlvorgang in mysql.user.Select_priv aufgezeichnet. Y kann ausgeführt werden, N kann nicht ausgeführt werden. ?Lösung: Wenn es sich um Ihren eigenen unabhängigen Host handelt, aktualisieren Sie den entsprechenden Benutzerdatensatz von mysql.user. Der zu aktualisierende Benutzer ist hier beispielsweise rot. Oder ändern Sie ./config.inc.php direkt, um einen Benutzer mit der Berechtigung Datenbankbetrieb zu konfigurieren, oder aktualisieren Sie die Autorisierung, die alle Berechtigungen für dbname.* gewährt, über den folgenden Befehl, der durch „identifiziert wird“ auf „user“@„localhost“? Passwort‘? Tipp: Wenn Sie die Datensätze in der MySQL-Datenbank aktualisieren, müssen Sie den MySQL-Server neu starten, damit die Aktualisierung wirksam wird.
Keine Datenbank ausgewählt
? Übersetzung: Keine Datenbank ausgewählt? Analyse: Es gibt zwei Gründe? Die $dbname-Einstellung in config.inc.php ist falsch. Daher existiert die Datenbank überhaupt nicht, daher wird „false“ zurückgegeben, wenn $db->select_db($dbname); mit Frage 4 übereinstimmt. Der Datenbankbenutzer verfügt nicht über die Berechtigung „select“, was ebenfalls dazu führt ein Fehler. Wenn Sie feststellen, dass es kein Problem mit den Einstellungen von config.inc.php gibt, dieser Fehler aber weiterhin angezeigt wird, muss dies der Fall sein. ?Lösung: Das richtige Medikament verschreiben? Öffnen Sie $dbname, überprüfen Sie die Konfiguration und speichern Sie sie? Dasselbe wie die Lösung zu Frage 4
Datei kann nicht geöffnet werden :'xxx_forums.MYI' (Errno: 145)
Übersetzung: Kann xxx_forums.MYI nicht öffnen? Problemanalyse: Diese Situation wird durch die Unfähigkeit verursacht, cdb_forums.MYI zu öffnen Situationen sind: 1. Ungewöhnliches Herunterfahren des Servers, Speicherplatz in der Datenbank ist voll oder andere unbekannte Gründe führen zu Schäden an der Datenbanktabelle. ?2. Das direkte Kopieren und Verschieben der Datenbankdatei unter einem Unix-ähnlichen Betriebssystem führt aufgrund des Gruppenbesitzes der Datei zu diesem Fehler. Lösung: 1. Reparieren Sie die Datentabelle. Sie können die folgenden zwei Methoden verwenden, um die Datentabelle zu reparieren: (Die erste Methode ist nur für unabhängige Hostbenutzer geeignet.) 1) Verwenden Sie myisamchk. MySQL verfügt über eine dedizierte Überprüfung und Reparatur der Benutzerdatentabelle Werkzeug - myisamchk. Ändern Sie das aktuelle Verzeichnis in MySQL/bin. Im Allgemeinen kann der Befehl myisamchk nur in diesem Verzeichnis ausgeführt werden. Häufig verwendete Reparaturbefehle sind: myisamchk-r Datendateiverzeichnis/Datentabellenname.MYI; phpMyAdmin hat die Funktion, Datentabellen zu reparieren. Klicken Sie unten auf „Vorgang“. Tabelle“ in „Tabellenpflege“. ?Hinweis: Die Datenbank muss gesichert werden, bevor die beiden oben genannten Reparaturmethoden ausgeführt werden. ?2. Ändern Sie die Gruppe der Datei (nur für unabhängige Hostbenutzer geeignet)? 1) Während des Kopiervorgangs der Datenbankdatei wurde die Datenbankdatei nicht so eingestellt, dass sie für das Konto, auf dem MySQL ausgeführt wird, lesbar und beschreibbar ist (gilt im Allgemeinen für Linux). und FreeBSD-Benutzer).
7. Tabelle „test.xxx_sessions“ existiert nicht
?Übersetzung: Die Tabelle xxxxx existiert nicht? Analyse: Die Tabelle wird beim Ausführen der SQL-Anweisung nicht gefunden, zum Beispiel: SELECT * FROMxxx_members WHERE uid='XX' Wenn die Tabelle xxx_members nicht in der $dbname-Bibliothek vorhanden ist, dann dies Es wird ein Fehler angezeigt. Konkret kann es in den folgenden drei Situationen besprochen werden: Bei der Installation von Plug-Ins oder Hacks werden die Programmdateien geändert, aber die Datenbank wird vergessen, entsprechend aktualisiert zu werden. „Im Hintergrund wurde eine unvollständige Sicherung verwendet und beim Import der Daten wurden diese nicht in die Datenbank des Forums importiert, in dem die entsprechende Version installiert war.“ ?Lösung: Das Gleiche wie das richtige Medikament, aber unterschiedliche Behandlungsmethoden aus unterschiedlichen Gründen. ?Überprüfen Sie sorgfältig die Installationsanweisungen des Plug-In-Autors und führen Sie die fehlenden Vorgänge in der Datenbank durch. Wenn das Problem immer noch nicht gelöst werden kann, sollten Sie an der Verfügbarkeit des Plug-Ins zweifeln. Wenden Sie sich an den Autor des Plug-Ins oder deinstallieren Sie es. „Seien Sie nicht arrogant, tragen Sie Schuhe so groß wie Ihre Füße.“ Kurz gesagt, stellen Sie einfach sicher, dass die Programmdatei und die Datenbank übereinstimmen.
8. Unbekannte Spalte „Spaltenname“ in „Feldliste“
Übersetzung: Unbekannter Feldname, Spaltenname? Analyse: Dieser Fehler tritt auf, wenn beim Ausführen einer SQL-Anweisung ein Feldname angezeigt wird, der in der angegebenen Tabelle nicht vorhanden ist. Die spezifischen Gründe können in die folgenden zwei Arten unterteilt werden: Die Programmdateien wurden bei der Installation von Plug-Ins oder Hacks geändert, aber die Datenbank wurde vergessen, entsprechend zu aktualisieren. ?Die Programmdatei und die Datenbank stimmen nicht überein, wenn beispielsweise die d2.5-Datenbank für das d4.1-Programm konfiguriert ist, wird dieser Fehler definitiv auftreten. ?Lösung: Die Ursache ist dieselbe wie bei Punkt 1 und 3 von Frage 8, daher ist auch die Lösung dieselbe.
9. Sie haben einen Fehler in Ihrer SQL-Syntax
Übersetzung: Es liegt ein Syntaxfehler in Ihrem SQL vor. Analyse: Forum-Standard Das Programm weist keine SQL-Syntaxfehler auf. Es gibt also im Allgemeinen zwei Arten von Ursachen für diesen Fehler: Installieren von Plug-Ins oder Ändern des Programms ohne Autorisierung. ?Exportieren und importieren Sie verschiedene Datenbankversionen. Die Daten von MySQL4.1 enthalten Funktionen, die MySQL4.0 in der exportierten Anweisung nicht enthält, z. B. die Einstellung von Zeichensatz Diese SQL werden in MySQL4 importiert. Bei .0 tritt ein SQL-Syntaxfehler auf. ?Lösung:?Überprüfen Sie sorgfältig, wo der Fehler liegt und beheben Sie ihn. Wenn es nicht funktioniert, ersetzen Sie das fehlerhafte Programm durch ein Standardprogramm. ?Seien Sie beim Sichern der Datenbank vorsichtig. Wenn Sie nicht vorhaben, sie in andere Versionen von MySQL zu übertragen, müssen Sie dies nicht berücksichtigen. Andernfalls sind spezielle Einstellungen erforderlich. Mithilfe der Hintergrunddatensicherung von DZ4.1 können Sie den Anweisungen folgen, um das gewünschte Format einzustellen. Unabhängige Hosts können es auch von überall aus in das MySQL4.0-Format exportieren. ?mysqldump -uroot -p--default-character-set=latin1 --set-charset=gbk --skip-opt databse >test.sql
10. Doppelter Eintrag „xxx“ für Schlüssel 1
Übersetzung: xxx einfügen, um Index 1 zu duplizieren? Analyse: Wenn der Index primär eindeutig ist, muss das Feld, das den Daten in der Datentabelle entspricht, sicherstellen, dass dies der Fall ist Die Einzigartigkeit jedes Datensatzes. Andernfalls tritt dieser Fehler auf. Tritt im Allgemeinen beim Schreiben von Vorgängen in die Datenbank auf. Das Discuz!-Forumsprogramm erfordert beispielsweise, dass der Benutzername aller Mitglieder eindeutig ist zwangsweise in die Tabelle „cdb_members“ eingefügt. Dieser Fehler wird gemeldet oder der Benutzername eines Datensatzes wird auf einen vorhandenen Benutzernamen aktualisiert. ?Dieser Fehler kann auch beim Ändern der Tabellenstruktur auftreten. In der Forumdatenbank von Discuz! 4.0 ist der Indextyp von cdb_members.username beispielsweise zulässig. Beim Upgrade auf 4.1 muss der Index von username geändert werden Ursprünglicher Index auf eindeutig. Wenn zu diesem Zeitpunkt in cdb_members ein Datensatz mit demselben Benutzernamen vorhanden ist, tritt dieser Fehler auf. „Beim Exportieren von Daten wird aus bestimmten Gründen manchmal derselbe Datensatz wiederholt exportiert (der Autor ist noch nicht klar), daher ist es unvermeidlich, dass dieser Fehler beim Importieren der Sicherungsdaten auftritt. ?Der Wert von auto_increment wurde geändert, sodass der „nächste Autoindex“ ein vorhandener Datensatz ist?Lösung: Zwei Ideen, eine besteht darin, den eindeutigen Index zu zerstören. Die zweite besteht darin, doppelte Datensätze zu entfernen und nur einen zu behalten. Offensichtlich ist die erste Denkweise nicht ratsam. Dann finden wir gemäß der zweiten Idee die folgenden Lösungen, die dem oben genannten iiii entsprechen. Befolgen Sie kurz die Informationen in der Fehleraufforderung, um die doppelten Datensätze in der Datenbank zu löschen und nur einen zu behalten. Fahren Sie dann mit dem Upgrade-Vorgang fort. „Die Wahrscheinlichkeit, dass dies geschieht, ist sehr gering. Sie können das Sicherungsdokument mit einem Texteditor öffnen und nach doppelten Informationen suchen.“ Entfernen Sie den Überschuss und behalten Sie nur einen Streifen. ?Fragen Sie den Datensatz mit dem größten Auto_Inkrement in der Tabelle ab und legen Sie Auto_Inkrement auf einen Wert fest, der um eins größer ist. ?PS: Reparieren Sie die Tabelle „Tabellenname“, wodurch das Problem vorübergehend gelöst werden kann.
11. Doppelter Schlüsselname „xxx“
?Übersetzung: Doppelter Indexname?Analyse: Der zu erstellende Index ist bereits vorhanden, was diesen Fehler verursacht. Dieser Fehler tritt hauptsächlich bei Upgrades auf. Möglicherweise handelt es sich um einen Fehler, der durch wiederholte Upgrades verursacht wird, bei denen bereits ein Upgrade durchgeführt wurde. Es ist auch möglich, dass der vom vorherigen Benutzer ohne Autorisierung hinzugefügte Index mit dem in der Upgrade-Datei identisch ist. ?Lösung: Überprüfen Sie, ob der vorhandene Index und der hinzuzufügende Index identisch sind. Wenn sie identisch sind, können Sie diese SQL-Anweisung überspringen. Wenn sie unterschiedlich sind, löschen Sie den vorhandenen Index und führen Sie ihn erneut aus.
12. Doppelter Spaltenname „xxx“
? Übersetzung: Doppelter Feldname xxx? Das ist dasselbe wie die Generation von Frage zwölf. ?Lösung: Überprüfen Sie, ob das vorhandene Feld genau mit dem hinzuzufügenden Feld Attribut übereinstimmt. Wenn sie identisch sind, können Sie diese SQL-Anweisung überspringen und nicht ausführen. Wenn sie unterschiedlich sind, löschen Sie das Feld . Fahren Sie dann mit dem Upgrade-Vorgang fort.
13. Tabelle „xxx“ existiert bereits
? Übersetzung: Datentabelle xxx existiert bereits? Analyse: Tabelle xxx existiert bereits in der Bibliothek, versuchen Sie, diesen Namen erneut zu erstellen Tabelle wird diesen Fehler verursachen. Das Gleiche passiert bei Forum-Upgrades. Ähnlich wie bei Frage zwölf. ?Lösung: Überprüfen Sie, ob die vorhandene Tabelle genau mit der zu erstellenden Tabelle übereinstimmt. Wenn sie identisch ist, können Sie die Ausführung dieser SQL überspringen. Andernfalls löschen Sie bitte zuerst die vorhandene Tabelle und fahren Sie dann mit der Ausführung der Upgrade-Datei fort.
Datenbank 'xxx' kann nicht erstellt werden
Übersetzung: Datenbank kann nicht erstellt werden xxx, die Datenbank existiert bereits? Ein Datenbankname unter MySQL muss eindeutig sein, sonst tritt dieser Fehler auf. ?Lösung: Benennen Sie die vorhandene Datenbank oder die zu erstellende Datenbank um, um Namenskonflikte zu vermeiden.
15. Zusammenfassung (für Frage 1112131415)
In der Fehlermeldung solcher Fragen ist ein Schlüsselwortduplikat versteckt? >Was kann nicht wiederholt werden? ?Datenbankdatenbank? Datentabelle unter derselben Datentabelle? Indexschlüssel unter derselben Datentabelle mit einem eindeutigen Index (UNIQUEPRIMARY). wiederholt
16. Unbekannte Systemvariable 'NAMES'
? Übersetzung: Unbekannte Systemvariable
NAMES? Analyse: MySQL-Version unterstützt keinen Zeichensatz Einstellung Wenn der Zeichensatz zwangsweise festgelegt wird, tritt dieser Fehler auf. ?Lösung: Entfernen Sie die SET NAMES 'xxx'-Anweisung in der SQL-Anweisung
17. Verbindung zum MySQL-Server während der Abfrage verloren?
Übersetzung: MySQL-Serververlust Verbindungsfehler während der Abfrage? Analyse: Bei einer Remoteverbindung zur Datenbank tritt manchmal dieses Problem auf. Der MySQL-Server hat beim Ausführen einer SQL-Anweisung die Verbindung verloren. ?Lösung: Im Allgemeinen besteht keine Notwendigkeit, sich damit zu befassen. Wenn es häufig auftritt, sollten Sie eine Verbesserung der Hardwareumgebung in Betracht ziehen.
18. Benutzer „red“ hat die Ressource „max_updates“ überschritten (aktueller Wert: 500)
Übersetzung: msql user red hat die Ressource „max_updates“ überschritten (maximal). Aktualisierungszeiten), „max_questions“ (maximale Anzahl von Abfragen), „max_connections“ (maximale Anzahl von Verbindungen), derzeit auf 500 eingestellt? Analyse: Es gibt eine Bibliothek unter der MySQL-Datenbank und es gibt eine Tabelle für Benutzer in it Jeder der Datensätze entspricht der Autorisierung eines MySQL-Benutzers. Die Felder max_questions max_updates max_connections zeichnen jeweils die maximale Anzahl von Abfragen, die maximale Anzahl von Aktualisierungen und die maximale Anzahl von Verbindungen auf. Dieser Fehler tritt auf, wenn ein aktueller Parameter größer als ein festgelegter Wert ist. ?Lösung: Unabhängige Hostbenutzer können die Autorisierungstabelle direkt ändern. Nach der Änderung MySQL neu starten oder die Autorisierungstabelle aktualisieren, die MySQL-Eingabeaufforderung eingeben und „FLUSH PRIVILEGES;“ ausführen. Denken Sie daran, ein Semikolon nach dem „;“ einzufügen Kontakt Der Raumanbieter verhandelt und löst das Problem.
19. Zu viele Verbindungen (1040) Zu viele Verbindungen?
Übersetzung: Die maximale Anzahl von Verbindungen ist erreicht? Problemanalyse: Die Anzahl der Verbindungen überschreitet den von MySQL festgelegten Wert, der sowohl mit max_connections als auch mit wait_timeout zusammenhängt. Je größer der Wert von wait_timeout ist, desto länger wird im Leerlauf auf die Verbindung gewartet, was zu einer größeren Anzahl aktueller Verbindungen führt. Lösung: 1. Für Benutzer virtueller Hosts wenden Sie sich bitte an den Speicherplatzanbieter, um die Konfiguration des MySQL-Servers zu optimieren. 2. Für unabhängige Hostbenutzer wenden Sie sich bitte an den Serveradministrator, um die Konfiguration des MySQL-Servers zu optimieren. Sie können sich auf Folgendes beziehen: Ändern Sie die Parameter in der MySQL--Konfigurationsdatei my.ini oder my.cnf: max_connections = 1000 wait_timeout = 10 Starten Sie MySQL nach der Änderung neu. Wenn dieser Fehler häufig auftritt, führen Sie bitte eine allgemeine Optimierung des Servers durch.
Zwanzig. Für Benutzer „%s“ auf Host „%s“ ist keine solche Berechtigung definiert?
Fehlernummer: 1141?Problemanalyse:?MySQL aktuell Der Benutzer hat keine Berechtigung zum Zugriff auf die Datenbank. Lösung: 1. Benutzer virtueller Hosts wenden sich bitte an den Space-Anbieter, um zu bestätigen, ob das Ihnen zur Verfügung gestellte Konto über die Berechtigung zur Autorisierung der Datenbank verfügt. ?2. Unabhängige Host-Benutzer wenden sich bitte an den Serveradministrator, um zu bestätigen, ob das Ihnen zur Verfügung gestellte Datenbankkonto über die Berechtigung zur Verwaltung dieser Datenbank verfügt.
21. Fehler beim Umbenennen von „%s“ in „%s“ (Fehlernummer: %d)?Fehler.:1025?
Problemanalyse: ?Bitte Überprüfen Sie, ob Ihr Programm Anweisungen enthält, die den Namen der Datenbanktabelle ändern. Lösung: 1. Bitte überprüfen Sie, wo in Ihrem Programm Sie den Datenbanktabellennamen ändern müssen. 2. Wenn Ihre tatsächliche Anwendung den Datenbanktabellennamen tatsächlich ändern muss, wenden Sie sich bitte an den Speicherplatzanbieter oder Serveradministrator, um die Änderung für Sie zu öffnen Sind die Berechtigungen des Bibliotheksnamens und des Servers selbst normal?
22. Fehler beim Lesen der Datei „%s“(Fehlernummer: %d)?Fehler.:1023?
Problemanalyse:?Datenbankdatei Kann nicht sein lesen. ?Lösung: ?1. Benutzer virtueller Hosts wenden sich bitte an den Speicherplatzanbieter, um zu überprüfen, ob die Datenbank intakt ist. 2. Unabhängige Hostbenutzer wenden sich bitte an den Serveradministrator, um zu überprüfen, ob MySQL selbst die Datei lesen kann. Linux-Benutzer können überprüfen, ob der Eigentümer der MySQL-Datenbankdatei korrekt ist und ob die Datei selbst beschädigt ist.
23. Host „*****“ ist aufgrund vieler Verbindungsfehler blockiert; Fehler:1129
🎜> Problemanalyse: Es liegt eine Ausnahme in der Datenbank vor, bitte starten Sie die Datenbank neu. ?Lösung: ?1. Aufgrund vieler Verbindungsfehler ist der Host „****“ gesperrt. Benutzer des virtuellen Hosts wenden sich bitte zur Bearbeitung an den Serveradministrator und führen „****“ aus. in der MySQL-Befehlskonsole können Sie die Blockierung von „MySQLAdmin Flush-Hosts“ aufheben oder die MySQL-Datenbank neu starten. ?error.: 1009?
Problemanalyse: Die Datenbankdatei kann nicht gelöscht werden, was dazu führt, dass die Datenbank nicht gelöscht werden kann. Lösung: 1. Überprüfen Sie, ob das von Ihnen verwendete Datenbankverwaltungskonto über die Berechtigung zum Löschen von Daten verfügt. ?2. Überprüfen Sie, ob die Datenbank vorhanden ist.
25. Fehler 28 von tablehandler?error.:1030?
Problemanalyse: Der Speicherplatz, auf dem sich die Datenbank befindet, ist voll. Lösung: 1. Benutzer virtueller Hosts wenden sich bitte an den Speicherplatzanbieter, um den Speicherplatz zu vergrößern, auf dem sich MySQL befindet, oder einige nutzlose Dateien zu bereinigen. 2. Benutzer von unabhängigen Hosts wenden sich bitte an den Serveradministrator, um den Speicherplatz zu erhöhen, auf dem sich MySQL befindet, oder um ihn zu bereinigen einige nutzlose Dateien
26 Sie können keinen neuen Thread erstellen. Wenn Sie nicht über genügend Speicher verfügen, können Sie im Handbuch nach einem möglichen betriebssystemabhängigen Fehler suchen. ?Fehler.:11/35?
Problemanalyse: ?Datenbankserverproblem, Datenbankbetrieb kann keine neuen Threads erstellen. Im Allgemeinen gibt es zwei Gründe: 1. Der Speicher des Serversystems läuft über. ?2. Die Umgebungssoftware ist beschädigt oder das System ist beschädigt. Lösung: 1. Benutzer virtueller Hosts wenden sich bitte an den Speicherplatzanbieter, um zu prüfen, ob der Speicher und das System des Datenbankservers normal sind. 2. Unabhängige Host-Benutzer wenden sich bitte an den Serveradministrator, um zu überprüfen, ob der Speicher des Servers normal ist. Wenn der Speicher des Servers knapp ist, prüfen Sie bitte, welche Prozesse den Speicher des Servers verbrauchen, und überlegen Sie, ob der Speicher des Servers erhöht werden sollte, um die Gesamtleistung zu verbessern Belastbarkeit.
27. Fehler: Der Client unterstützt das vom Server angeforderte Authentifizierungsprotokoll nicht. Erwägen Sie ein Upgrade von MySQLclient.:1251?
Problemanalyse: Wenn Sie nach dem Upgrade von MySQL auf Version 4.1 oder höher auf die oben genannten Probleme stoßen, stellen Sie bitte zunächst sicher, dass Ihr MySQL-Client Version 4.1 oder höher ist (wenn Sie Probleme unter Windows haben, springen Sie einfach nach unten, um die Lösung zu sehen, denn MySQL ist in Windows zusammen mit Client und Server installiert). Lösung: 1. Windows-Plattform: Ändern Sie hauptsächlich die Verschlüsselungsmethode des mit MySQL verbundenen Kontos. MySQL 4.1/5.0 wird über PASSWORT verschlüsselt. Es kann mit den folgenden zwei Methoden gelöst werden:?1) mysql->SET PASSWORD FOR'some_user'@'some_host'=OLD_PASSWORD('new_password');?2) mysql->UPDATE mysql.user SETPassword=OLD_PASSWORD( ' new_password') WHERE Host='some_host' ANDUser='some_user';?2.Linux/Unix-Plattform? Stellen Sie zunächst fest, ob der MySQL-Client mit rpm installiert wurde Code lautet:?rpm - ivh MySQL-client-4.1.15-0.i386.rpm? Fügen Sie dann beim Kompilieren von PHP Folgendes hinzu:?--with-mysql=/your/path/to/mysql? gelöst werden. Wenn dieser Fehler weiterhin auftritt, können Sie es wie folgt tun:?mysql->SET PASSWORD FOR'some_user'@'some_host'=OLD_PASSWORD('new_password');?mysql->UPDATE mysql.user SET Password= OLD_PASSWORD( 'new_password')WHERE Host='some_host' AND User='some_user';
28. Fehler: Verbindung zum lokalen MySQL-Server über Socket '/var/lib/mysql nicht möglich /mysql.sock'?error.:2002?
Problemanalyse: Dieser Fehler ist im Allgemeinen auf die folgenden zwei Gründe zurückzuführen: 1. Der MySQL-Server ist nicht gestartet. ?2. Der MySQL-Server ist gestartet, aber die Socket-Datei kann nicht gefunden werden. Lösung: 1. Benutzer virtueller Hosts wenden sich bitte an den Speicherplatzanbieter, um zu bestätigen, ob die Datenbank normal startet. ?2. Für unabhängige Host-Benutzer überprüfen Sie bitte, ob der MySQL-Dienst gestartet wurde und es sich um ein Linux-System handelt. Überprüfen Sie dann den Pfad des MySQL-Sockets Öffnen Sie config.inc.php, um ?$dbhost = 'localhost' zu finden. Fügen Sie nach dem Hostnamen einen Doppelpunkt ':' und den Pfad des MySQL-Sockets hinzu. ?Wenn der MySQL-Server beispielsweise localhost ist? Der Pfad des MySQL-Sockets lautet /tmp/mysql.sock? Dann ändern Sie ihn wie folgt:?$dbhost= 'localhost:/temp/mysql.sock';
Neunundzwanzig. Es kann keine Verbindung zum MySQL-Server auf „localhost“ hergestellt werden.:2003?
Problemanalyse: Der MySQL-Dienst ist im Allgemeinen nicht gestartet. MySQL kann unter ungewöhnlichen Umständen nicht gestartet werden, z. B. wenn kein Speicherplatz verfügbar ist, eine falsche MySQL-basierte Pfadeinstellung in my.ini usw. vorliegt. ?Lösung: ?1. Überprüfen Sie, ob noch freier Speicherplatz auf der Festplatte vorhanden ist, und versuchen Sie, genügend Speicherplatz freizuhalten. ?2. Überprüfen Sie, ob die Parameter wie basedir in my.ini richtig eingestellt sind, und starten Sie dann den MySQL-Dienst neu.
30. Verbindung zum MySQL-Server während der Abfrage verloren?Fehler.:2013
?Problemanalyse:?Verbindung zum MySQL-Server während der Datenbankabfrage verloren. ?Lösung: 1. Bitte überprüfen Sie, ob in Ihrem Programm sehr ineffiziente Programme vorhanden sind. Sie können die Plug-Ins deinstallieren und prüfen, ob die Ressourcen des Servers selbst in Ordnung sind Enge, virtuelle Host-Benutzer wenden sich bitte an den Space-Provider. Der Speicherplatzanbieter hat bestätigt, dass unabhängige Host-Benutzer sich an den Serveradministrator wenden sollten, um zu überprüfen, ob der Server normal ist.
31. Haben Sie ein Paket größer als „max_allowed_packet“ Bytes?
Fehlernummer: 1153? Die Größe des Upload-Anhangs von Mantis wurde angepasst Die MySQL-Konfigurationsdatei wurde nicht angepasst. Lösung: 1. Für unabhängige Host-Benutzer passen Sie bitte Folgendes an: Suchen Sie die MySQL-Konfigurationsdatei (my.cnf oder my.ini) und fügen Sie einen Satz zum Abschnitt [mysqld] hinzu (falls vorhanden, passen Sie einfach seinen Wert an): ? max_allowed_packet=10M? Starten Sie einfach den MySQL-Dienst neu. Die Einstellung hier ist 10 MB.
Das obige ist der detaillierte Inhalt vonHäufige MySQL-Fehler und Lösungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!