Zum Inhalt springen

MySQL Fehlermeldung verhindert Einstieg

Erstellt am 6. August 2005 · 12 Antworten · letzte Antwort am 29. März 2006

Tags: Datenbank, Frage

roadrunner568 ·

Hallo ich versuchs nochmal:

Typo 3 Version 3.8.

Webspace war voll bei einem Speichervorgang und daraus resuliert nun folgendes Problem:

Ich kann in das Backend nicht mehr einsteigen weil ich folgende Fehlermeldung kriege (nach Eingabe von Username/PW):

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/html/quickstart/quickstart/typo3/t3lib/class.t3lib_db.php on line 741

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/quickstart/quickstart/typo3/t3lib/class.t3lib_db.php:741) in /var/www/html/quickstart/quickstart/typo3/index.php on line 476

Wenn ich in das Installtool gehe krieg ich bei Database Analyser -> Compare

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/html/quickstart/quickstart/typo3/t3lib/class.t3lib_db.php on line 913

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/html/quickstart/quickstart/typo3/t3lib/class.t3lib_db.php on line 931

Dann möchte er 2 Tabellen anlegen und einige nicht mehr gebrauchte löschen.

Das heißt ich kann nicht auf das phpMyAdmin-Tool im Backend rein und das Installtool hilft mir auch nicht weiter.

Hat jemand eine Idee?

roadrunner568 ·

Komischerweise macht er es nicht:

Die Fehlermeldungen die ich im Installtool kriege stehen nach dem drücken auf Compare oberhalb der Benutzeroberfläche im Browser. Dann kommt der Vorschlag mit "ADD TABLES"

Wenn ich auf Write to Database drücke blinkt für 1/10 sec ein Fenster auf in dem ich nur erkennen kann das auch so ähnliche Fehlermeldungen drinnen stehen wie bereits beschrieben und das wars. An der Gesamtsituation ändert sich nichts.

??

Bronko ·

Hallo roadrunner568,

habe exakt das gleiche Problem (ebenfalls durch vollen webspace verursacht).
Wie hast Du es gelöst?

mfg
Jan

b.​detert ·

Würde über PHPmyAdmin die Cache Tabellen leeren, falls dies schon nicht geht, sollte ein "Repair" der Tabellen über PHPmyAdmin aushelfen.

thomasbalzan ·

Das ist meiner Meinung nach eine sehr heikle Aufgabe: Übernehme KEINE Garantie für die untere Lösung!!!!!!!

PROBLEM:
Einige Datenbanktabellen haben wahrscheinlich korrupte Indizes
cache_pagesection
cache_hash
cache_pages

LÖSUNG
Variante 1:
Anfragen, ob der Provider das lösen könnte.

Variante 2:
1) Wenn möglich Backup erstellen. Vom ("Hosting Control Panel"(HCP) des Provider aus).

2) Im (HCP) mit phpMyAdmin, sofern der Hoster dies anbietet die Tabellen (cache_pagesection, cache_hash,cache_pages) entfernen/löschen.

3)www.deinedomain.tdl/typo3/install/ Das Installtool öffenen und

A) Punkt 2 "Database Analyser" wählen

B) typo3conf/database.sql (1.1 M) "COMPARE" wählen.

JETZT WIRD ES HEICKEL

C) ALLE Häcklein entfernen, ausser die Tabellen (cache_pagesection, cache_hash, cache_pages)

HIER BITTE VORSICHTIG, SONST KANNST DU DATEN VERLIEREN, KONTROLLIERE BITTE 2MAL, DASS NUR DIE GEWÜNSCHTEN cach_tabellen ERNEUERT WERDEN (ein Häcklein haben) !!!!!

JETZT WIRD ES GANZ HEIKEL
Dann "Write to the Database". NUR EINMAL DRÜCKEN !!!!!!

Scroll nach oben und drücke "1. Basic Configuration". Hat nichts damit zu tun, aber sollte verhindern, dass Du noch was falsches drückst.
Jetzt sollte es eigentlich wieder funktionieren, da Du die obigen Tabellen neu erstellt hast.

Evt. noch die beiden "temp_CACHE_..." Files löschen im Ordner /public_html/typo3conf/

Diese sollten eigentlich automatisch wieder erstellt werden, wenn man die Seite (www.deinedomain.tdl) aufruft.
Und evt. noch die "FE-Cache" löschen, wenn Du wieder im Back-END eingeloggt bist.

Bronko ·

Hallo an alle

Variante 1:
Anfragen, ob der Provider das lösen könnte.

Bin mein eigener Provider, da es sich um einen Intranetserver handelt.

Variante 2:
1) Wenn möglich Backup erstellen. Vom ("Hosting Control Panel"(HCP) des Provider aus).

Backup habe ich gleich zu Beginn erstellt.

2) Im (HCP) mit phpMyAdmin, sofern der Hoster dies anbietet die Tabellen (cache_pagesection, cache_hash,cache_pages) entfernen/löschen.

phpMyAdmin habe ich bisher nur über das Backend genutzt; dies ist mir ja aber wie oben von roadrunner beschrieben nicht mehr zugänglich. (Das oben von roadrunner beschriebene gleicht meinem Problem Satz für Satz)
Habe aber über das InstallTool "Clear tables" den Inhalt der drei Tabellen löschen können.

3)www.deinedomain.tdl/typo3/install/ Das Installtool öffenen und

A) Punkt 2 "Database Analyser" wählen

B) typo3conf/database.sql (1.1 M) "COMPARE" wählen.

JETZT WIRD ES HEICKEL

C) ALLE Häcklein entfernen, ausser die Tabellen (cache_pagesection, cache_hash, cache_pages)

HIER BITTE VORSICHTIG, SONST KANNST DU DATEN VERLIEREN, KONTROLLIERE BITTE 2MAL, DASS NUR DIE GEWÜNSCHTEN cach_tabellen ERNEUERT WERDEN (ein Häcklein haben) !!!!!

JETZT WIRD ES GANZ HEIKEL
Dann "Write to the Database". NUR EINMAL DRÜCKEN !!!!!!

Jetzt sehe ich ebenfalls wie roadrunner oben für einen Bruchteil einer Sekunde eine weitere mysql-Fehlermeldung und die "COMPARE" Seite erscheint nun wieder mit allen standardmäßigen Häckchen und zusätzlichen Fehlermeldungen für die line 913/931 (siehe oben bei roadrunner).

Der Punkt ist wohl, daß ich nicht in der Lage bin die cache_* tables zu löschen, nur zu leeren.

Gibt es evtl. eine weiter Lösungsmöglichkeit?

Viele Grüße

Jan

Bronko ·

Das Problem ist gelöst...

Ohne phpMyAdmin war es naheliegend die Tabellen direkt über die rudimentäre SQL-Console zu löschen. Folgende 3 Befehle auf der Console nach Auswahl der richtigen Datenbank haben dann endlich für den gewünschten Erfolg gesorgt:

DROP TABLE cache_pages;
DROP TABLE cache_pagesection;
DROP TABLE cache_hash;

Danach noch über das InstallTool und Database Analyser unter "Update required tables" und COMPARE die Tabellen neu angelegt und die Seite läuft wieder perfekt.

--SENSATION-- ·

Ich bekomme die Fehlermeldung:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\Typo3\htdocs\right4kids\t3lib\class.t3lib_db.php on line 741

diese Meldung bekomme ich schon auf dem Frontent! Ich habe alles probiert aber bring sie nicht weg! Kann mir jemand von euch weiterhelfen? habe hier drin alle Beiträge gelesen aber geht keine der Lösungen #paralyzed#

christophrunkel ·

Antwort für die Akten:

Bei mir lags daran dass meine Testmaschine auf MYSQL4.1 lief und der Produktivserver (ICH HASSE SCHLUND und 1und1 und den ganzen UI-Kram) noch auf einem Uralt 4.0 ohne Updatemöglichkeit und das bei einem Server für 150 Euro im Monat!.

Ich hatte in einer Extension einen Subselect drin und der geht erst ab 4.1.

Tip: Im Frontend schauen welcher Content nicht kommt, entsprechende Extension deinstallieren und testen.