Sonntagskrampf
2005-12-11 12:12Kann mir mal bitte jemand erklären, warum MediaWiki Passwörter und andere plain/text-Werte als BLOB speichert?
mysql> describe mediawiki_user;
+————————–+———————+
| user_password | tinyblob
| user_newpassword | tinyblob
| user_options | blob
Es geht munter weiter. Entfernt man eine bereits bestehende Tabelle, zum Beispiel besagte ‚user‘, und führt das Konfigurationsskript aus, welches wiederrum prinzipiell Tabellen erstellen oder konvertieren kann, erhält man folgenden unlustigen Fehler.
Error in fetchObject(): Table ‚user‘ doesn’t exist
Backtrace:
GlobalFunctions.php line 451 calls wfbacktrace()
Database.php line 531 calls wfdebugdiebacktrace()
userDupes.inc line 189 calls database::fetchobject()
userDupes.inc line 92 calls userdupes::getdupes()
userDupes.inc line 64 calls userdupes::checkdupes()
updaters.inc line 544 calls userdupes::cleardupes()
updaters.inc line 667 calls do_user_unique_update()
index.php line 609 calls do_all_updates()
Warum verdammt wird sie ebendann nicht angelegt? Es wird nämlich auch kein neuer sysop-Account angelegt, wenn
a) dieser username nicht existiert
b) keine user_id = 1 vorhanden ist
Ick glob, ick fall vom Glauben ab.