MyBB-Installation schlägt fehl

Rakor

Administrator
Teammitglied
Hallo zusammen!

Ich versuchte ein MyBB-Forum zu installieren. Auf dem Server habe ich ein MySQL installiert (Keine Ahnung warum MyBB aus der Ports kein SQLite anbietet).

Ich habe entsprechend der Anleitung der MyBBGroup die Rechte angepasst und eine Datenbank und einen User im MySQL angelegt.

Wenn ich dann aber den Installer losrennen lasse bricht er immer mit folgendem Fehler ab:


Table Creation

Connection to the database server and table you specified was successful.

Database Engine: MySQL 5.5.7

The MyBB database tables will now be created.
Creating table mybb_adminlog...
MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci' at line 9
Query:
CREATE TABLE mybb_adminlog ( uid int unsigned NOT NULL default '0', ipaddress varchar(50) NOT NULL default '', dateline bigint(30) NOT NULL default '0', module varchar(50) NOT NULL default '', action varchar(50) NOT NULL default '', data text NOT NULL, KEY module (module, action) ) TYPE=MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci;

Wie man sieht scheinen die MySQL-Einstellungen zu passen. Leider bekommt er dennoch seine Tabellen nicht angelegt.
Wie bekomm ich denn nun den MyBB installiert?!

Warum läuft der denn nicht durch? (Ich bin wirklich kein SQL-Profi)
 
Hi Rakor,

der Fehler liegt nicht bei deinen MySQL-Einstellungen sondern schlicht an einer fehlerhaften Syntax in dem File, dass du eindumpen willst ("You have an error in your SQL syntax..."). Entweder passt das ganze nicht zu der installierten MySQL-Version, oder die Datei ist kaputt/fehlerhaft erstellt. Am besten schaust du bei MyBB nach, ob das bekannt ist, oder machst einen Bugreport bei denen auf.
 
Danke Makenoob,

ich bin also hilflos... sozusagen. Die Datei die da den SQL befüllen will ist eine Installationsdatei von MyBB. Also eine offizielle und nix wo ich dran rumbasteln könnte.

Ich habs mit der 1.4er Version und der 1.6er Version versucht. Beide brechen an dieser Stelle ab. Ich bin beinahe verwundert, dass nirgens dieses Problem zu finden ist, denn ich denke ich werde ja nicht der Erste sein der es installiert...

Könnte es daran liegen, dass das ganze in einer Jail läuft? Aber MySQL läuft an sich sauber.

Danke
 
Danke Makenoob,

ich bin also hilflos... sozusagen. Die Datei die da den SQL befüllen will ist eine Installationsdatei von MyBB. Also eine offizielle und nix wo ich dran rumbasteln könnte.

Ich habs mit der 1.4er Version und der 1.6er Version versucht. Beide brechen an dieser Stelle ab. Ich bin beinahe verwundert, dass nirgens dieses Problem zu finden ist, denn ich denke ich werde ja nicht der Erste sein der es installiert...

Könnte es daran liegen, dass das ganze in einer Jail läuft? Aber MySQL läuft an sich sauber.

Danke

Hallo,

ist denn MySQL mit Unterstützung für MyISAM und UTF-8 gebaut worden? Seit MySQL 5.5.X ist InnoDB glaube ich als Standard eingeführt worden.

Gruß
marmorkuchen
 
Danke für den Tipp.

Leider gibt es für MySQL scheinbar keine Optionen. Ich habe extra nochmal ein make config gemacht. Nüschd.

Auch wenn ich von UTF8 auf US ASCII stelle bekomme ich die Fehlermeldung (dann logischerweise mit "ascii" im Text). Ist MyISAM nicht standardmässig mit drin?

Danke für die Hilfe!
 
Danke für den Tipp.

Leider gibt es für MySQL scheinbar keine Optionen. Ich habe extra nochmal ein make config gemacht. Nüschd.

Auch wenn ich von UTF8 auf US ASCII stelle bekomme ich die Fehlermeldung (dann logischerweise mit "ascii" im Text). Ist MyISAM nicht standardmässig mit drin?

Danke für die Hilfe!

Hallo,

ob MyISAM verfügbar ist, sollte Dir ein mysql -e "show engines" anzeigen können.

Gruß
marmorkuchen
 
Also so wie ich das sehe sollte MyISAM unterstützt sein:

Code:
| Engine             | Support | Comment                                                        | Transactions | XA   | Savepoints |
| MyISAM             | YES     | MyISAM storage engine                                          | NO           | NO   | NO         |

Hmm... danke nochmal. Ich werde mal sehen wohin ich das reporten kann und werde wohl oder übel nach einem alternativen Board Ausschau halten.
 
Wenn man mal nach Deiner Fehlermeldung im Netz schaut findet man ja einige MyBB-Einträge, die das gleiche Problem beschreiben. Und es scheint immer mit der MySQL bzw. MySQLi-Version zu tun zu haben.

Hier schreibt jemand, dass das Problem durch ein Downgrade auf MySQL 5.5.2 verschwand.

Für ein Produktiv-System ist das sicherlich unbefriedigend, aber falls es sich erstmal um ein Test-System handelt, wäre das für Dich vielleicht eine Möglichkeit.

Ansonsten: Versuch doch mal, was passiert, wenn Du folgenden Teil aus der problematischen Zeile 9 löschst
CHARACTER SET utf8 COLLATE utf8_general_ci

Wenn Deine DB standarmäßig auf utf8_general_ci steht, hätte das nicht mal einen Einfluss. Du müsstest es dann aber ggf. auch für alle anderen Tabellen in dem SQL-Import-File ändern.

Viel Erfolg!
 
Zurück
Oben