Database verbinding verbroken
-
- Rang: zBeginner
- Geregistreerd: 16.03.06
- Laatst gezien: 22.06.07
- Berichten: 7
Mijn postnuke site wil vandaag niet opstarten. Er kon volgens de site geen sessie geinitialiseerd worden. Ik heb toen het swiss-army gereedschap (PSAK) gestart en de database user/password veranderd. Vervolgens krijg ik een foutmelding wegens verbroken database verbinding. In het hoofdmenu van psak staat : Database connection failed -- menu items depending on database connectivity are disabled. Wat moet ik hier nu mee? Hoe kom ik verder? -
- Rang: Site Admin
- Geregistreerd: 25.02.03
- Laatst gezien: 09.03.12
- Berichten: 1207
Als je met de PSAK de DB username en password wijzigt, dan dient dat ook overeen te komen met de username / password van de DB server. Ik denk dus dat je die weer terug moet wijzigen naar wat het was, als je daar zelf niets aan hebt gewijzigd.
Sessie initialisatie kan ook heel goed een browser probleem zijn: test of je website het doet met een andere browser (Opera, FireFox, IE).
Tenslotte zou je middels bijvoorbeeld PHPMyAdmin de database-tabel pn_session_info kunnen legen (en niet helemaal verwijderen) in je database. Iedereen wordt op dat moment uitgelogd en begint met een nieuwe sessie.
__________
-
- Rang: zBeginner
- Geregistreerd: 16.03.06
- Laatst gezien: 22.06.07
- Berichten: 7
Ik heb de aanbeveling overgenomen en de user en password teruggezet; de config.php gewijzigd en Apache en MySQL gestopt en herstart. Het resultaat is echter onveranderd. Als ik PSAK opstart, dan verschijnt de volgende foutboodschap :
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root\@\localhost' (using password: YES) in C:\apache\xampp\htdocs\virtualhost1\includes\classes\adodb\drivers\adodb-mysql.inc.php on line 350
Ik kan mijn database ook niet bereiken met mijn utility MySQLFront; daar krijg ik ook de mededeling dat user en password niet kloppen. De toegang is kennelijk verstoord. Ik zie in de MySQL directory een batchfile staan met de naam resetroot.bat. Kan ik daarmee misschien repareren? -
- Rang: Site Admin
- Geregistreerd: 25.02.03
- Laatst gezien: 09.03.12
- Berichten: 1207
Hmmm...
Eerst zul je er sowieso voor moeten zorgen dat er bij je MySQL DB server een gebruiker / password combinatie bekend is, en die gebruiker moet in ieder geval rechten hebben tot je PostNuke database.
Als je zeker weet dat dat goed werkt (controleer bijvoorbeeld door phpmyadmin te gebruiken), dan kun je in je config.php van PostNuke deze gegevens letterlijk neerzetten (en zul je ['encoded'] op 0 moeten zetten). Echter, wil je het wel encoded neerzetten dan kun je middels PSAK je wachtwoord omzetten (db username / password optie oid). Die waarden kopieer je dan naar config.php.
Het is ten zeerste af te raden om je ROOT user binnen postnuke te gebruiken. Laat staan om dat zonder wachtwoord te doen. Verdere info over instellen van nieuw root ww van MySQL binnen XAMPP is op internet te vinden, die kennis gaat iets te ver voor dit forum.
__________
-
- Rang: zBeginner
- Geregistreerd: 16.03.06
- Laatst gezien: 22.06.07
- Berichten: 7
Ik ben inmiddels gevorderd met het herstel van mijn site. Eerst heb ik vanuit de dosprompt met een paar commando's de user en password van de MySQL database teruggezet. Toen had ik weer toegang. De config.php daarna ook volgens de aanbeveling ingevuld. De session_info tabel bleek corrupt (niet te openen), dus die heb ik vanuit een oude backup overschreven en vervolgens geleegd. De site kwam daarna weer op het scherm, maar.......alleen de homepage. Elke link op de homepage resulteerde in de bekende error 404 in de browser, ofwel de pagina kan niet worden gevonden. Er zijn misschien meer verbindingen met de database corrupt geraakt, ofschoon ik met phpmyadmin de meest waarschijnlijke tabellen gecontroleerd heb en die blijken allemaal OK te zijn. Waar zou ik nog meer kunnen zoeken? -
- Rang: Site Admin
- Geregistreerd: 25.02.03
- Laatst gezien: 09.03.12
- Berichten: 1207
Heb je ergens je site openbaar waar we kunnen kijken? Wellicht kun je in de errorlog van je webserver kijken wat er aan de hand is.
__________
-
- Rang: zBeginner
- Geregistreerd: 16.03.06
- Laatst gezien: 22.06.07
- Berichten: 7
De oorzaak is gevonden. Het was mijn eigen stommiteit :eusa_doh: . Om de site even 'under construction' te zetten heb ik het index.php bestand hernoemd om via een alternatieve url het onderhoud te kunnen plegen. De gewone index.php vermeldde alleen dat de site under construction was. Alle verwijzingen achter de voorpagina waren natuurlijk gebaseerd op de naam met index.php en niet de tijdelijke andere naam. Zodoende kreeg ik geen vervolgpagina's te zien. Ik zal het nooit meer doen
- Gemodereerd door :
- Support
Gebruikers aanwezig
Deze lijst is gebaseerd op gebruikers die de afgelopen 10 minuten online waren

Reacties