Ergebnis 1 bis 20 von 20

Thema: Falscher Zeichensatz nach DB-Import

  1. #1
    Contao-Nutzer
    Registriert seit
    22.11.2017.
    Beiträge
    33

    Standard Falscher Zeichensatz nach DB-Import

    Nach Import einer via BackupDB erstellten dump.sql über das XAMPP-eigene Shell habe ich im localhost einen falschen Zeichensatz. Dazu passende Fehlermeldung in der Shell:
    Code:
    ERROR 1231 (42000) at line 24346 in file: 'D:\path\Database_xxx.sql': Variable 'character_set_client' can't be set to the value of 'NULL'
    Query OK, 0 rows affected (0.00 sec)
    
    ERROR 1231 (42000) at line 24348 in file: 'D:\path\Database_xxx.sql': Variable 'collation_connection' can't be set to the value of 'NULL'
    Wie soll ich damit umgehen?

    Schöne Grüße
    N.

  2. #2
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.613
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    1) Neue Datenbank anlegen mit Zeichensatz/Kollation = utf8_general_ci
    2) Über phpMyAdmin die Datenbank mit dem Backup befüllen

    Das sollte dann auch den korrekten Zeichensatz ergeben.

  3. #3
    Contao-Nutzer
    Registriert seit
    22.11.2017.
    Beiträge
    33

    Standard

    Merci do_while für die prompte Antwort.

    Datenbank hatte ich genau mit utf8_general_ci anglegt. Für phpMyAdmin ist das SQL-File mit derzeit etwas über 7 MB zu groß.
    Der Datenimport hat übrigens in der letzten Zeit problemlos funktioniert.

  4. #4
    Contao-Fan Avatar von Fachinger
    Registriert seit
    24.04.2016.
    Ort
    Limburg
    Beiträge
    308

    Standard

    Setze in Deiner php.ini unter xampp\php die Werte für upload_max_filesize und post_max_size höher.
    Bitte dabei dran denken, dass die filesize größer als size bleibt.
    Habe die in meinem XAMPP auf 40M bzw 35M gesetzt.
    Dann nochmal mit MyPhpAdmin versuchen.


    Gesendet von meinem LG-H815 mit Tapatalk
    Geändert von Fachinger (02.04.2018 um 06:44 Uhr)

  5. #5
    Contao-Nutzer
    Registriert seit
    22.11.2017.
    Beiträge
    33

    Standard

    Zitat Zitat von Fachinger Beitrag anzeigen
    Setze in Deiner php.ini unter xampp\php die Werte für upload_max_filesize und post_max_size höher.
    Bitte dabei dran denken, dass die filesize größer als size bleibt.
    Habe die in meinem XAMPP auf 40M bzw 35M gesetzt.
    Dann nochmal mit MyPhpAdmin versuchen.
    Nach Erhöhen der beiden php.ini-Werte bricht nun der DB-Import ab mit der Meldung:
    Fehler
    Statische Analyse:
    1 Fehler wurden während der Analyse gefunden.
    1. Fehlender Ausdruck. (near "ON" at position 25)
    SQL-Befehl: *Bearbeiten
    SET FOREIGN_KEY_CHECKS = ON;
    MySQL meldet:
    #2006 - MySQL server has gone away
    phpMyAdmin bietet eine Ausführung des FOREIGN_KEY_CHECKS an, doch sowohl danach als auch nach einem angebotenen Ignorieren der Fehlermeldung lässt sich Contao-Install durchführen...

  6. #6
    Contao-Nutzer
    Registriert seit
    22.11.2017.
    Beiträge
    33

    Standard

    Zitat Zitat von Fachinger Beitrag anzeigen
    Setze in Deiner php.ini unter xampp\php die Werte für upload_max_filesize und post_max_size höher.
    Bitte dabei dran denken, dass die filesize größer als size bleibt.
    Habe die in meinem XAMPP auf 40M bzw 35M gesetzt.
    Ich denke, dass mit den Größenverhältnissen muss genau umgekehrt sein, also post_max_size muss größer als upload_max_filesize sein. Aber auch mit entsprechend geänderter Einstellung bleibt es bei der gleichen Fehlermeldung (siehe #5).

  7. #7
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hast du mal reingeschaut in den SQL-Dump? Steht der Befehl da so drin?
    Code:
    SET FOREIGN_KEY_CHECKS = ON;
    Falls ja, hau den Befehl mal da raus, daran scheitert die ganze Chose ja wohl. Oder probier notfalls mal "1" statt "ON".

  8. #8
    Contao-Fan Avatar von Fachinger
    Registriert seit
    24.04.2016.
    Ort
    Limburg
    Beiträge
    308

    Standard

    Zitat Zitat von Neolith Beitrag anzeigen
    Ich denke, dass mit den Größenverhältnissen muss genau umgekehrt sein, also post_max_size muss größer als upload_max_filesize sein. .
    So sind die Angaben in meiner php.ini und so funktioniert es bei mir mit ein 27Mb SQL-Datei. Genau wegen dieser Datei hatte ich die Werte anhand der Angaben aus der Fehlermeldung im MyPhpAdmin hichgesetzt

    Gesendet von meinem LG-H815 mit Tapatalk

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Welche MySQL Version?

  10. #10
    Contao-Fan Avatar von Fachinger
    Registriert seit
    24.04.2016.
    Ort
    Limburg
    Beiträge
    308

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Welche MySQL Version?
    Wer? Ich?

    Gesendet von meinem LG-H815 mit Tapatalk

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Nein, @Neolith.

  12. #12
    Contao-Nutzer
    Registriert seit
    22.11.2017.
    Beiträge
    33

    Standard

    Danke für Mühen und Geduld bislang.

    @ tab:

    Hast du mal reingeschaut in den SQL-Dump? Steht der Befehl da so drin?
    Code:

    SET FOREIGN_KEY_CHECKS = ON;

    Falls ja, hau den Befehl mal da raus, daran scheitert die ganze Chose ja wohl. Oder probier notfalls mal "1" statt "ON".
    Nein nein, die Befehlszeile taucht im Dump nicht auf. Ich hatte die phpMyAdmin-Fehlermeldung eigentlich auch so verstanden, dass der Befehl vermisst wird. Nun gut, ich habe inzwischen asuprobiert:

    - Ohne besagte Zeile
    - Zeile mit "ON"
    - Zeile mit "1"

    Die Zeile hatte ich jeweils ziemlich an den Anfang der Datei gesetzt, zu den anderen SET-Anweisungen.
    Effekt: keine Änderung, immer dieselbe Fehlermeldung.


    @ Fachinger:

    Auf die Größenverhältnisse kam ich, weil bei mir standardmäßig für upload_max_filesize 2M und für post_max_size 8M zugewiesen waren. Inzwischen bin ich auch über eine FAQ in der phpMyAdmin-Dokumentation gestolpert:
    Please note that post_max_size needs to be larger than upload_max_filesize.
    Der Grund für "meine" Situation ist jedoch sicherlich an einer anderen Stelle zu suchen.


    @ Spooky:

    XAMPP 3.2.2 gibt 10.1.28-MariaDB an, und als DB-Client libmysql - mysqlnd 5.0.12-dev - 20150407, via phpMyAdmin v4.7.4.

  13. #13
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    XAMPP 3.2.2 gibt es nicht, soweit ich das sehe?

  14. #14
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Vermutlich die Control Panel Version 3.2.2, die habe ich auch.

  15. #15
    Contao-Nutzer
    Registriert seit
    22.11.2017.
    Beiträge
    33

    Standard

    Ja, so ist es: XAMPP Control Panel v3.2.2

    Ich reiche nach: ApacheFriends XAMPP Version 7.1.11
    Geändert von Neolith (03.04.2018 um 15:51 Uhr)

  16. #16
    Contao-Nutzer
    Registriert seit
    22.11.2017.
    Beiträge
    33

    Standard

    Inzwischen habe ich die besagte dump.sql auf dem Server in eine neu eingerichteten Datenbank importieren können - ohne Probleme.
    Anschließend habe ich lokal eine aktuelle Version von XAMPP installiert (ApacheFriends XAMPP Version 7.2.3 + Apache 2.4.29 + MariaDB 10.1.31 + PHP 7.2.3 (VC15 X86 32bit thread safe) + PEAR + phpMyAdmin 4.7.9 + OpenSSL 1.1.0g). Leider bricht der Import derselben dump-Datei mit unveränderter Fehlermeldung ab, also keine Änderung.

    Vielleicht hat ja jemand eine Idee, wo ich bei dieser Situation ansetzen kann.

  17. #17
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Interessant wäre doch mal rauszufinden, welcher Teil (Befehle am Anfang, Tabelle, ...) des Dumps den Fehler verursacht - oder ob es an der letztlich nur an der Dateigröße scheitert. Die Fehlermeldung erscheint ja reichlich kryptisch und lässt offenbar nicht so leicht auf die Ursache schliessen. Wie sieht denn der Anfang des Dumps aus?

  18. #18
    Contao-Nutzer
    Registriert seit
    22.11.2017.
    Beiträge
    33

    Standard

    Kurz zusammengefasst: bei den Importen der DUMPs - bzw. nach den Abbrüchen - gab es manchmal logartige Berichte seitens des phpMyAdmins. Leider waren die nicht kopierbar, sonst hätte ich Auszüge daraus hier einsetzen könnnen, aber sie endeten immer bei einem bestimmten Inhaltselement. Das habe ich schließlich entfernt, und nach dem Löschen der DB-Versionen war die Dump.SQL erstens VIEL kleiner und zweitens anstandslos und ohne irgendwelche Verluste zu importieren.

    Den wirklichen Grund für die Situation weiß man jetzt natürlich immer noch nicht, ich harre mal der Dinge...

    Besten Dank jedenfalls in die Runde für die Denkanstöße.

  19. #19
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Um die Größe des DB-Dumps zu verkleinern, könnte man vor dem Export auch den Suchindex und ggf. die Tabellen für Versionierung/Wiederherstellung leeren und anschließend zusätzlich auch noch eine Optimierung aller Tabellen durchführen lassen. Aber vielleicht hast Du das eh schon alles gemacht.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  20. #20
    Contao-Nutzer
    Registriert seit
    22.11.2017.
    Beiträge
    33

    Standard

    Zitat Zitat von xchs Beitrag anzeigen
    Um die Größe des DB-Dumps zu verkleinern, könnte man vor dem Export auch den Suchindex und ggf. die Tabellen für Versionierung/Wiederherstellung leeren und anschließend zusätzlich auch noch eine Optimierung aller Tabellen durchführen lassen. Aber vielleicht hast Du das eh schon alles gemacht.
    Ja, besonders die Versionstabelle hat in diesem Falle ordentlich was gebracht. Aber im Ernst: auch die vorherigen etwa 2,6 MB (gezipt) waren bislang kein Problem, zumindest nicht per Konsole. Inzwischen tauchen nach dem Umzug auf den Lokalrechner noch ein paar andere Ungereimtheiten auf - ich will zusehen, dass ich mir das Ganze die Tage noch einmal genauer zu Gemüte führe...

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •