Das Setup von TYPO3 ist in meinem Fall bei oder nach der erstellung der Datenbank hängengeblieben. Da ich TYPO3 nur auf einem lokalen Rechner installiert habe welcher nur als client mit dem Internet verbunden ist und die gesamte Umgebung neu für mich ist habe ich den Datenbankbenutzer root (ohne passwort) gewählt. Anstelle der nächsten Eingabeseite erschien gestaffelt eine Fehlermeldung an der anderen auf einer einzelnen Seite:
etwa 32 mal:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/html/typo3_src-4.0/t3lib/class.t3lib_db.php on line 988
und dann noch 1 mal:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/typo3_src-4.0/t3lib/class.t3lib_db.php:988-) in /var/www/html/typo3_src-4.0/typo3/sysext/install/mod/class.tx_install.php on line 3639
Es war nichts weiter auf dem Fenster, womit ich auch nicht experimentell im Setup hätte weiterkommen können.
Mit Mysqladmin konnte ich feststellen das die Installationssoftware die Datenbank mit dem Namen den ich ihr im Setup von TYPO3 gegeben habe (TYPO3DBalpha1) bereits erstellt hat, konnte aber nicht feststellen ob sie vollständig ist (32 Tabellen, 62 Zeilen, 360,8 KB Insgesamt)
Da ich XAMPP für Linux 1.5.3a von apachefriends.org verwende ist ein Fehler in der konfiguration von MySQL, PHP oder APACHE theoretisch ausgeschlossen. Die einzige änderung die ich vorgenommen habe ist das setzen des document-root zu /var/www/html in der httpd.conf inklusive übertragen der Dateien aus dem alten document-root in den neuen. XAMPP und TYPO3 sind beide erstinstallationen womit auch fehler wegen updaten ausgeschlossen sind. Mein Betriebssystem ist Mandriva 2006.
Um das Problem zu lösen habe ich (mit hilfe eines Freundes im IRC) einen neuen Benutzer für die Datenbank angelegt und localconf.php angepasst.
Bei LAMPP sieht das so aus:
[root@localhost tmp]# /opt/lampp/bin/mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 98 to server version: 5.0.21
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> grant all on databasename.* to 'user'@'hostname' identified by 'password'
-> ;
Query OK, 0 rows affected (0,01 sec)
mysql> flush privileges
->
In der localconf.php hinter $typo_db_username , $typo_db_password, $typo_db_host und $typo_db gibt man database, user, hostname und password ein (zwischen den '' ).
(databasename, user, hostname und password sind durch entsprechende Eingaben zu ersetzen).
Danach erschien im Setup zwar noch immer die selbe Fehlermeldung, habe aber trotzdem versucht bei http://localhost/cms/typo3/index.php einzuloggen was auch funktioniert hat. mit username "admin" und passwort "password".
So weit so gut. Die Fehlermeldung macht mir zwar Sorgen, aber TYPO3 läuft anscheinend und das ist ja die Hauptsache.