Bizarre database fout bij installatie

Vandaag heb ik voor het eerst geprobeerd om drupal 5.1 te instaleren op mijn website.
De volgende stappen heb ik ondernomen:
1)Nieuwe database en database-user aangemaakt.

2)Drupal uitgepakt en directory naam van drupal-5.1 aangepast naar drupal.

3) Vanuit de browser /drupal/install.php gestart.

4! Foutmelding over schrijfrechten /drupal/sites/default/settings.php

5)Schrijfrechten aangepast

6)Nogmaals install.php gestart

7!Drupal klaagt dat het niet kan inloggen op de database

8) Gegevens gecontroleerd --> zonder fouten.

9) Nog een poging met install.php

10! Drupal zegt dat database al bestaat stelt me voor om of upate.php te starten of database te legen.

11) Ik leeg de database en probeer het opnieuw
12! herhaling van 7

13) Ik start upate.php --> geen admin bekend. Start install.php.

Deze lus ben ik een paar keer doorgegaan. De database is verwijderd en opnieuw aangemaakt, drupal is verwijdert en opnieuw geinstaleerd. Databas is niet verwijderd maar wel leeggemaakt maar alles zonder resultaat. Hopelijk weet iemand hier wat er aan de hand is en hoe ik deze lus kan doorbreken?

Auteur: 
tomderks
afbeelding van Jo Wouters
Door Jo Wouters op 14 juni, 2007 - 09:10

Vreemd probleem.

- Kan je de letterlijke foutmelding uit stap 7 geven ?
- welk databasetype ? mysql ?
- de $db_url uit ./sites/default/settings.php staat juist ? Doe je deze conteole in stap 8 ? Of wat controleer je daar ?

Door tomderks op 14 juni, 2007 - 09:50

In stap 7 klaagt drupal dat het geen contact kan maken met de Mysql database.
En vraagt me om de juiste database naam, database-user en het wachtwoord in te vullen.

In stap 8 controleer ik de db naam en db-user en die komen overeen met de gegevens die ik aangemaakt heb.

Het bijzondere is dat drupal kennelijk wel allemaal tabbellen in de database aanmaakt.
Screenshot van de foutmelding

Na stap 10 heb ik geprobeerd om naar www.rinswind.nl/drupal en www.rinswind.nl/drupal/index.php te navigeren maar dat levert me alleen een blank scherm op.

Hopelijk is het nu wat duidelijker?

afbeelding van Jo Wouters
Door Jo Wouters op 14 juni, 2007 - 11:26

mmm, misschien moeten we eens stap voor stap enkele mogelijke problemen uitsluiten:
- de database-user heeft zeker de nodige toegangen tot de nieuwe database ?
- je gebruikt geen speciale tekens in je db-naam, usernaam, password, etc ? een underscore is zeker geen probleem, maar ik ben niet zeker of meer exotische tekens er foutloos door geraken.

de mysql_connect() die deze foutmelding geeft, gebeurt voor hij echt data gaat opladen. Straf dat er dan blijkbaar toch tabellen gecreëerd worden in je db.

Ik heb het gevoel dat er ergens een verwarring is tussen verschillende databases.
De database die je aangemaakt hebt (en waarin drupal blijkbaar toch tabellen aanmaakt); die zit ook op localhost ? Op dezelfde poort ?
Doe eens een drop-create van de db ipv enkel een drop van de tabellen.

afbeelding van Sutharsan
Door Sutharsan op 14 juni, 2007 - 12:44

Er bestaat er zo iets als een 'idle timeout' voor de database verbinding. Kan die soms veel te kort staan (MySQL instelling)? Het lijkt er op dat er tijdens de installatie eerst wel verbinding met de database is (tabellen worden aangemaakt) en daarna een verbinding niet meer is.

-- Sutha

-- Erik

Door tomderks op 14 juni, 2007 - 13:09

Hey dat zou het kunnen zijn, ik zat zelf te denken dat ik een soort database cache aan het bekijken was die niet overeen komt met de werkelijkheid.

Kan ik die timeout controleren met phpinfo? Of moet ik dit aan de host vragen? Ik heb namelijk geen shell account.

Door tomderks op 14 juni, 2007 - 13:25

In de phpinfo vind ik de volgende regel:

mysql.connect_timeout 60 60

De eerste '60' is een local value en de tweede '60' is een master value ik weet aleen niet of dit ms of seconden of minuten is. Vermoedelijk ms.

@ jo ik heb geprobeerd een bestaande database te gebruiken zodat ik uit kan sluiten dat er wat mis is met mijn nieuwe db. Dit leverde als resultaat op dat drupa het volgende melde:

'Drupal is al geinstalleerd kies update.php of drop de tabellen in de db. '

Opmerking: de webserver reageert ongeloofelijk traag momenteel. Alsof hij het erg druk heeft met andere dingen....

Door Luc Stroobant op 14 juni, 2007 - 17:00

Ben je zeker dat je DB user rechten heeft vanop de juiste host? Ie zit de DB wel op localhost? Heb je wel schrijfrechten? Heb je wel een flush privileges gedraaid na de rechten toe te kennen ... ?

Zet je PHP display_errors eens aan, dan ga je zien welke foutmeldingen er op die witte schermen komen, maar waarschijnlijk zijn dat ook gewoon access denied meldingen voor je DB user.

Door tomderks op 15 juni, 2007 - 16:29

Omdat ik geen shell account heb kan en het de website draait op een shared hosting systeem kan ik geen aanpassingen maken aan php.ini.
Maar op de php.net website vond ik de volgende code waarme je php errors te zien kunt krijgen:
<?php
ini_set('display_errors','1');
ini_set('display_startup_errors','1');
error_reporting (E_ALL);

include('index.php');

?>
Deze heb ingevoegd in mijn index.php file van drupal en in mijn install.php file (met incude install.php)

Dit leverde me volgende foutmeldingen op:

In install.php:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 92160 bytes) in /chroot/home/rinswind/rinswind.nl/html/drupal/install.php on line 292

In index.php
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 7680 bytes) in /chroot/home/rinswind/rinswind.nl/html/drupal/index.php on line 16

Mischien dat een de volgende regel aan .htacces toevoegen helpt?
php_value memory_limit 16M

Door tomderks op 15 juni, 2007 - 16:57

3 keer heb ik de regel in .htacces php_value memory_limit aangepast eerst naar 16M dan naar 32M en tenslotte naar 64M. Behalve de hoeveelheed "memory size X exhausted" verandert er echter niets. Ik zou graag de het hosting bedrijf vragen om hier wat aan te doen maar ik heb geen idee wat ik ze zou moeten vragen.

Ik bedenk me net dat een andere db (die ik voor gallery2 gebruik) over de 100MB is. Maar het lijkt me onwaarschijnlijk dat dit het probleem is.

O en wat betreft de db rechten, ik heb geprobeerd om de drupal te installeren op een bestaande db met een bestaande user. Dit gaf dezelfde problemen zoals ik die beschreef in mijn eerste post.

Graag wil ik het volgende weten:
1) De methode om fouten zichtbaar te maken zoals ik die gebruikt heb is dat correct of levert me dat extra fouten op.
2) Wat kan ik nog meer proberen om er achter te komen wat er misgaat?

Bookmark and Share

Drupal is een geregistreerd merk van Dries Buytaert. | Powered by Pantheon.

Drupal.be/Drupal.nl is de website van de Nederlandstalige Drupalgemeenschap.