27.08.2019, 09:28
Hallo argus
Auch von mir zuerst mal ein herzliches Willkommen im Gridtalk.
Ich kenne das Probleme und habe es unter Ubuntu mit mariadb (fast 100% kompatibel mit mysql und die command line Befehle heissen auch mysql) auch erlebt. Ich bin mir deshalb fast 100% sicher, dass dein Problem mit dem Zeichensatz zu tun hat. Leider benutze ich HeidiSQL nicht, so dass ich wenig dazu sagen kann.
Das Problem das ich kenne ist folgendes: unter den neuen Versionen von mariadb (und ich denke auch mysql) ist der Default-Zeichensatz utf8mb4. Das ist ein Multibyte Zeichensatz, der zur Folge hat, dass die maximale Schlüssellänge reduziert wird. Leider hat OpenSimulator zum Teil längere Schlüssel, so dass Tabellen mit zu langen Keys nicht angelegt werden können.
Die Lösung des Problems ist zum Glück einfach. Du erstellst deine Datenbanken im dem du als Zeichensatz 'utf8' angibst. Das ist der frühere Default-Zeichensatz von MySQL.
In mariadb sieht der Befehl im MariaDB Befehlsfenster z.B. dann so aus:
Ich hoffe, dass dir das weiter hilft.
Abschliessend möchte ich noch erwähnen, dass in den Config-Files von MySQL der Default-Zeichensatz eingestellt werden kann. Ich selber belasse die Systemvorgaben und setze den Zeichensatz lieber beim Erstellen der Datenbank.
Gestern habe ich gesehen, dass die neuste Version von MariaDB unter Windows während der Installation fragt, ob der Zeichensatz geändert werden soll. Ich denke unter Ubuntu wird es bei einer normalen Installation über die Paketverwaltung weiterhin nicht der Fall sein.
Gruss Pius
Auch von mir zuerst mal ein herzliches Willkommen im Gridtalk.
Ich kenne das Probleme und habe es unter Ubuntu mit mariadb (fast 100% kompatibel mit mysql und die command line Befehle heissen auch mysql) auch erlebt. Ich bin mir deshalb fast 100% sicher, dass dein Problem mit dem Zeichensatz zu tun hat. Leider benutze ich HeidiSQL nicht, so dass ich wenig dazu sagen kann.
Das Problem das ich kenne ist folgendes: unter den neuen Versionen von mariadb (und ich denke auch mysql) ist der Default-Zeichensatz utf8mb4. Das ist ein Multibyte Zeichensatz, der zur Folge hat, dass die maximale Schlüssellänge reduziert wird. Leider hat OpenSimulator zum Teil längere Schlüssel, so dass Tabellen mit zu langen Keys nicht angelegt werden können.
Die Lösung des Problems ist zum Glück einfach. Du erstellst deine Datenbanken im dem du als Zeichensatz 'utf8' angibst. Das ist der frühere Default-Zeichensatz von MySQL.
In mariadb sieht der Befehl im MariaDB Befehlsfenster z.B. dann so aus:
Code:
create database opensim character set 'utf8';
Ich hoffe, dass dir das weiter hilft.
Abschliessend möchte ich noch erwähnen, dass in den Config-Files von MySQL der Default-Zeichensatz eingestellt werden kann. Ich selber belasse die Systemvorgaben und setze den Zeichensatz lieber beim Erstellen der Datenbank.
Gestern habe ich gesehen, dass die neuste Version von MariaDB unter Windows während der Installation fragt, ob der Zeichensatz geändert werden soll. Ich denke unter Ubuntu wird es bei einer normalen Installation über die Paketverwaltung weiterhin nicht der Fall sein.
Gruss Pius