Datenbank Kollation - Verständnisfrage

  • Ich ärgere mich seit über einer Stunde weil der Import meiner lokalen XAMPP Datenbanksicherung auf dem Webspace nicht funktioniert.
    phpmyadmin, mysqldumper - kein Unterschied.

    Durch einen Zufall ist mir eben etwas aufgefallen. In der Datenbank lokal auf dem XAMPP befinden sich in der Datenbank Tabellen mit unterschiedlichen Kollationen.

    Lokal auf dem XAMPP läuft das hier:

    Zitat
    • [FONT=Verdana]Server-Zeichensatz: UTF-8 Unicode (utf)
      [/FONT]

    Auf dem Server beim Hosting sieht es SO aus:

    Zitat
    • Server: Localhost via UNIX socket
    • Server-Typ: MySQL
    • Server Version: 5.1.73-1+deb6u1 - (Debian)
    • Protokoll-Version: 10
    • Benutzer: ************** localhost
    • Server Zeichensatz: UTF-8 Unicode (utf)

    Dabei sticht mir zum einen der große Versionsunterschied bei der mySQL Version ins Auge. Das sollte aber nur bedingt die Ursache des Problems sein. Vielmehr erstaunt mich, dass es lokal sowohl Tabellen mit "[COLOR=#000000][FONT=sans-serif]utf8mb4_unicode_ci" als auch "[/FONT][/COLOR][COLOR=#000000][FONT=sans-serif]utf8_general_ci" gibt, wobei die Mehrheit die utf8 haben.

    [/FONT][/COLOR]Wie kann das sein? Könnte das die Ursache sein für den nicht funktionierenden Import?

    Technik ist dazu da, Probleme zu lösen, die wir ohne diese Technik gar nicht hätten.

    Einmal editiert, zuletzt von djmugge (2. Juni 2016 um 17:49)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Hi,

    verrückte Idee:

    Öffne die SQL-Datei (ich würde es nicht mit dem Windows Editor und auch nicht mit Word machen ...) mit einem Editor. Kopiere den gesamten Inhalt und versuche einfach in der Datenbank auf dem Server einzufügen.

    Was wird dir angezeigt?

    Noch eine andere Idee:
    Versuche doch mal deine lokale Datenbank mit einem älteren Format zu exportieren, wie hieß das gleich nochmal? MYSQL40?
    Wenn du beim Export angepasst wählst, kannst du das in einem Feld anpassen.

    Du sagtest: ein großer Versionsunterschied.
    Welche Version hat denn dein XAMPP?

  • Welcher Export ist "besser" - der aus phpmyadmin oder vom mysqldumper?

    //EDIT
    Ich habs mal mit der PMA Variante versucht: Dabei kommt gleich am Anfang dieser Fehler:

    Zitat


    [COLOR=#000000]/*!40101 SET NAMES utf8mb4 */;[/COLOR][COLOR=#000000][FONT=sans-serif]MySQL meldet: [/FONT][/COLOR]
    #1115 - Unknown character set: 'utf8mb4'

    Also scheint es doch am Format der DB zu liegen...

    //EDIT II
    beim mysqldumper bringt er mir auch einen Fehler:

    Zitat
    MySQL meldet:
    [COLOR=red]Unknown character set: 'utf8mb4'[/COLOR]
    Fehler bei der Anfrage:
    /*!40101 SET NAMES utf8mb4 */;

    /*!40101 SET NAMES utf8mb4 */;
    [COLOR=#000000][FONT=sans-serif]MySQL meldet: [/FONT][/COLOR]
    #1115 - Unknown character set: 'utf8mb4'

    Technik ist dazu da, Probleme zu lösen, die wir ohne diese Technik gar nicht hätten.

    Einmal editiert, zuletzt von djmugge (2. Juni 2016 um 18:16)

  • Das schon probiert?


    Zitat

    [COLOR=#333333]Versuche doch mal deine lokale Datenbank mit einem älteren Format zu exportieren, wie hieß das gleich nochmal? MYSQL40?[/COLOR]
    [COLOR=#333333]Wenn du beim Export angepasst wählst, kannst du das in einem Feld anpassen.[/COLOR]

  • Wooooooooooooooooooot?


    Du öffnest die richtige Datenbank in deinem lokalen phpmyadmin,

    dann klickst du auf exportieren.

    Dann wählst du die Option
    Angepasst – zeige alle möglichen Optionen an

    Da öffnen sich einige Optionen, dort schaust du unter:
    Formatspezifische Optionen:

    ob

    Datenbanksystem oder älterer MySQL-Server für den die Ausgabe-Kompatibilität maximiert werden soll:

    vorhanden ist.

    Ist es das?
    Welche Optionen werden dir dort angezeigt?

    Bitte Schritt für Schritt druchgehen.

    Einmal editiert, zuletzt von Steral (2. Juni 2016 um 19:00)

  • Also Schritt für Schritt zum Mitlesen:

    • PMA aufgerufen
    • Datenbank ausgewählt, die exportiert werden soll
    • "Exportieren auswählen"
    • "angepasste Optionen"
    • ....


    OK! :D Wer lesen kann ist klar im Vorteil! Hier ist die Option mit mysql40

    Technik ist dazu da, Probleme zu lösen, die wir ohne diese Technik gar nicht hätten.

  • Ich muss jetzt echt mal fragen, bei welchem Hoster bist du? Da läuft ein uraltes Debian6, welches nicht mehr supported wird.

  • nem kleineren wohl eher Unbekannten aus der Metropole hochdeutscher Sprachkultur in Norddeutschland.

    Ich kenn den Chef seit etwa 3 Jahren persönlich.

    Technik ist dazu da, Probleme zu lösen, die wir ohne diese Technik gar nicht hätten.

  • ganz böse gedacht und laut geschrieben:


    ...und der vertickert jemand den er persönlich kennt => uraltes Klumpert => so ganz unhochdeutschsprachigst
    und wie erwähnt sehr böse gedacht!

  • Debian6 wurde 2011 veröffentlicht. Rund 1 Jahr vorher werden die Versionsstände der Pakete eingefroren, um entsprechende Fehler zu beseitigen. Jetzt weißt du ungefähr, wie alt die verwendete MySQL Server Version ist [emoji6].
    Mein Tipp, egal ob Bekannter oder nicht, suche dir einfach einen vernünftigen Hoster, der aktuelle Distributionen einsetzt.

  • Ich weiß noch immer nicht, ob das geklappt hat, oder nicht :-(

    Leider nicht. Werde die Inhalte wohl manuel in eine jungfräuliche WordPress Installation übertragen müssen. Exportieren, importieren, Themes wieder einrichten, Plugins alle installieren und die Konfiguration wieder 1:1 herstellen.

    Praktischerweise haben wir ja Wochenende...

    Technik ist dazu da, Probleme zu lösen, die wir ohne diese Technik gar nicht hätten.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!