SQL-Error "über Nacht"

Thema wurde von Mario Kahn, 28. September 2012 erstellt.

  1. Mario Kahn
    Mario Kahn Mitglied
    Registriert seit:
    28. Juni 2012
    Beiträge:
    10
    Danke erhalten:
    0
    Danke vergeben:
    1
    Hallo zusammen,

    ich bin etwas ratlos.

    Gestern Abend ging mein Shop noch klaglos.

    Seit heute früh, bekomme ich beim Aufruf der Startseite www.LaserLogoShop.com direkt einen (für mich) kryptischen SQL-Fehler.
    Ich hab den Aufruf schon auf verschiedenen Devices ausprobiert und den Cache gelöscht hab ich schon.
    An den besagten Verzeichnissen hab ich nicht "rumgefummelt".

    Wäre für Ideen dankbar.
    Mein Shop ist zwar noch nicht aktiv, aber am 01.10. sollte es eigentlich losgehen.....


    WARNING(512): "SQL Error" in /WWWROOT/215063/htdocs/inc/xtc_db_error.inc.php:33 (Details)

    Backtrace:
    #0 trigger_error called at [/WWWROOT/215063/htdocs/inc/xtc_db_error.inc.php:33]
    #1 xtc_db_error called at [/WWWROOT/215063/htdocs/inc/xtc_db_query.inc.php:68]
    #2 xtc_db_query called at [/WWWROOT/215063/htdocs/inc/xtc_update_whos_online.inc.php:64]
    #3 xtc_update_whos_online called at [/WWWROOT/215063/htdocs/includes/application_top.php:477]
    #4 include called at [/WWWROOT/215063/htdocs/index.php:27]
     
  2. Gerd Schoolmann
    Gerd Schoolmann Erfahrener Benutzer
    Registriert seit:
    23. August 2012
    Beiträge:
    165
    Danke erhalten:
    23
    Danke vergeben:
    21
    Der Fehler steckt in der index.php in Zeile 27. Was steht da bei Dir?
     
  3. Moritz (Gambio)
    Moritz (Gambio) Administrator
    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.693
    Danke vergeben:
    903
    Hallo Mario,

    wahrscheinlich ist die Datenbanktabelle `whos_online` kaputt. Um Sie zu reparieren müsste folgender SQL-Befehl ausgeführt werden:
    Code:
    REPAIR TABLE whos_online;
    Im Kundenbereich des Providers findest du wahrscheinlich einen Link zur Datenbankverwaltung (phpMyAdmin), um dort für die Shopdatenbank den Befehl auszuführen.
     
  4. Mario Kahn
    Mario Kahn Mitglied
    Registriert seit:
    28. Juni 2012
    Beiträge:
    10
    Danke erhalten:
    0
    Danke vergeben:
    1
    Vielen Dank für die Rückmeldung.

    Wenn ich via phpMy auf meine Datenbank zugreife und den Befehl wie beschrieben wingebe, bekomme ich die Fehlermeldeung :

    #1142 - INSERT command denied to user 'db43874'@'tool001.kontent.com' for table 'whos_online'

    Die Tabelle ist in der Datenbank aber vorhanden.

    Kann / muß ich da irgendwo die Zugriffsrechte vorab verändern ?

    Wenn ich mit Filezilla schaue, steht da bei den Berechtigungen -rwxr--r--
     
  5. Moritz (Gambio)
    Moritz (Gambio) Administrator
    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.693
    Danke vergeben:
    903
    Ok, das Problem ist, dass der MySQL-User für die Tabelle whos_online keine Schreibrechte hat. Wende dich mit der Fehlermeldung an deinen Provider mit der Bitte volle Schreib- und Leserechte für die MySQL-User deiner Datenbank zu setzen.
     
  6. Mario Kahn
    Mario Kahn Mitglied
    Registriert seit:
    28. Juni 2012
    Beiträge:
    10
    Danke erhalten:
    0
    Danke vergeben:
    1
    Vielen Dank für die Hilfe.

    Es war mal wieder alles viel einfacher...

    Meine Datenbank war schlichtweg voll. Von 10 MB (Standardeinstellung bei Kontent) waren 12 (!) belegt.
    Nach Vergösserung des Datenbank funktioniert es wieder.