Synology-Forum.nl

Overige software => Web Station => Topic gestart door: chth op 09 november 2012, 09:22:40

Titel: kan niet verbinden met database
Bericht door: chth op 09 november 2012, 09:22:40
Hallo

Ik heb begin deze week de webservice op mijn diskstation ingeschakeld, inclusief PHP en MySql.
Nu lukt het me echter niet om verbinding te maken met een database.
Steeds krijg ik de mysql-error: Access denied for user 'root'@'DISKSTATION' (using password: YES)

Weet iemand waaraan dit kan liggen?

Alvast bedankt
ChTh
Titel: Re: kan niet verbinden met database
Bericht door: wizjos op 09 november 2012, 11:14:19
Geef je wel een password op? Standaard zou dit hetzelfde als je admin password moeten zijn

Wizjos
Titel: Re: kan niet verbinden met database
Bericht door: chth op 09 november 2012, 12:36:41
ja, ik gebruik namelijk onderstaand stukje code om verbinding te maken. de gebruikersnaam en wachtwoord vervang ik uiteraard wel naar de gegevens van de database. de gebruikersnaam heb ik uit uiteraard ook rechten toegekend met phpMyAdmin

<?php
$db 
mysql_connect("hostadres""gebruikersnaam""wachtwoord") or die("Kon niet verbinden: "&#46; mysql_error());
mysql_select_db("test") or die("Kon niet verbinden: "&#46; mysql_error());
?>

Titel: Re: kan niet verbinden met database
Bericht door: Richard67 op 10 november 2012, 15:48:56
Test eens met MyPhpAdmin of je met dat account kunt inloggen op de database. Dat maakt al een hoop duidelijk over de credentials. MySql gebruikt de hostnaam als onderdeel van de inlognaam. E.e.a. vind je terug op de website van MySql. Dit is een mooi startpunt: http://dev.mysql.com/doc/refman/5.0/en/ ... leges.html (http://dev.mysql.com/doc/refman/5.0/en/default-privileges.html)
Titel: Re: kan niet verbinden met database
Bericht door: chth op 10 november 2012, 22:09:43
nee, inloggen in phpMyAdmin lukt niet met deze gebruikersnaam
Titel: Re: kan niet verbinden met database
Bericht door: Arjuhn op 10 november 2012, 23:18:42
Heb het ook al eerder gepost in het phpmyadmin-forum, maar weet niet of het werkt (er zijn uiteraard via ssh oplossingen, maar eerst deze):

Heb je al geprobeerd om het wachtwoord via web te resetten?

Inloggen op NAS via browser. Dan in Configuratiescherm onder de optie Standaardinstellingen herstellen kies je laatste optie Het MySQL Database wachtwoord opnieuw instellen. Deze optie verwijdert het MySQL wachtwoord.
Titel: Re: kan niet verbinden met database
Bericht door: davey op 12 november 2012, 00:09:50
en dit

mysql_connect("hostadres", "gebr

Bij hostadres   hoort toch localhost of anders db.sitenaam.nl zoals ze bij mijndomein.nl hebben?
Titel: Re: kan niet verbinden met database
Bericht door: chth op 15 november 2012, 20:37:05
ja idd.
maar door het wachtwoord te resetten lukt het ook niet.

Wanneer ik verbinding probeer te maken met de database door het standaardaccount "root" en standaardwachtwoord (geen dus) te gebruiken, loopt alles zoals het zou moeten.
Maar wanneer ik dan een gebruiker aanmaak of het wachtwoord van de root-acoount wijzig kan ik niet meer verbinden.
Titel: Re: kan niet verbinden met database
Bericht door: davey op 15 november 2012, 23:45:00
dat heb ik ook gehad dan moet je password change doen op de hoofdpagina en niet bij waar je users aanmaakt  je logt in bij phpmyadmin > daar staat password change of wachtwoord veranderen klik erop en vul een nieuw wachtwoord in relog en je root password is changed


het kan wel waar je users aanmaakt het wachtwoord wijzigen maar dan moet je goed kijken welke root je aanpast zoals ik ook idd heb gehad dat je dus niet meer kan inloggen


mocht je niet weten waar je de user root wachtwoord hersteld

log in op je Synology  >  Config scherm > Standaardinstellingen herstellen > LET OP !!!!!! vink het MySQL wachtwoord opnieuw instellen aan en de MySQL-Databases verwijderen die niet aanvinken klik op toepassen en je wachtwoord is weer hersteld naar username: root en password: Leeg laten je kan weer inloggen bij phpmyadmin met user root

Gr Davey
Titel: Re: kan niet verbinden met database
Bericht door: chth op 16 november 2012, 08:18:18
@ Davey: bedankt voor je antwoord maar dit had ik al geprobeerd. En als ik het wachtwoord op deze manier wijzig, dan moet ik inderdaad ook inloggen bij phpmyadmin met dit wachtwoord. Maar wanneer ik dan verbinding probeer te maken met een verbindingscommando, zonder dat ik hierin het wachtwoord aanpas, dan kan hij nog steeds verbinding maken.

met andere woorden; het wachtwoord is wel aangepast om in te loggen bij phpmyadmin maar niet wanneer ik vanaf een script verbinding maak.
Titel: Re: kan niet verbinden met database
Bericht door: wizjos op 16 november 2012, 13:28:22
Kun je eens een stukje script plaatsen? Nl. dat deel waarin je connectie wilt maken met de db?

Wizjos
Titel: Re: kan niet verbinden met database
Bericht door: chth op 16 november 2012, 14:43:17
ik had ondertussen een kort testscript gemaakt namelijk:
<?php
if ($db mysql_connect("192&#46;168&#46;1&#46;100""root""")) {
if (mysql_select_db("test")) {
echo "Verbonden met MySql server en met database";
} else {
echo "Verbonden met MySql server maar kan niet verbinden met database";
}
} else {
echo "Kon niet verbinden met MySql server";
}
?>


wanneer ik dit script aanroep met de standaardinstellingen van phpmyadmin, dan krijg ik de melding "Verbonden met MySql server en met database" wat normaal en logisch is.

wanneer ik dit script (ook zonder wachtwoord in te voeren) dan aanroep na het wijzigen van het root-wachtwoord in phpmyadmin, dan krijg ik nog steeds dezelfde melding, wat niet zou mogen.

wanneer ik dit script dan aanroep met hetzelfde wachtwoord als dat dat ik heb ingegeven voor het root-account, dan krijg ik de melding "Kon niet verbinden met MySql server". dit is dan weer niet meer logisch want ik heb het gewijzigde wachtwoord van phpmyadmin ook in het script gewijzigd.

en wanneer ik een andere gebruikersnaam aanmaak dan krijg ik altijd de melding "Kon niet verbinden met MySql server"
Titel: Re: kan niet verbinden met database
Bericht door: wizjos op 16 november 2012, 15:01:35
Citaat van: "chth"
ik had ondertussen een kort testscript gemaakt namelijk:
<?php
if ($db mysql_connect("192&#46;168&#46;1&#46;100""root""")) {
if (mysql_select_db("test")) {
echo "Verbonden met MySql server en met database";
} else {
echo "Verbonden met MySql server maar kan niet verbinden met database";
}
} else {
echo "Kon niet verbinden met MySql server";
}
?>


wanneer ik dit script aanroep met de standaardinstellingen van phpmyadmin, dan krijg ik de melding "Verbonden met MySql server en met database" wat normaal en logisch is.

wanneer ik dit script (ook zonder wachtwoord in te voeren) dan aanroep na het wijzigen van het root-wachtwoord in phpmyadmin, dan krijg ik nog steeds dezelfde melding, wat niet zou mogen.

wanneer ik dit script dan aanroep met hetzelfde wachtwoord als dat dat ik heb ingegeven voor het root-account, dan krijg ik de melding "Kon niet verbinden met MySql server". dit is dan weer niet meer logisch want ik heb het gewijzigde wachtwoord van phpmyadmin ook in het script gewijzigd.

en wanneer ik een andere gebruikersnaam aanmaak dan krijg ik altijd de melding "Kon niet verbinden met MySql server"
Ik had al zo'n vermoeden... Als je dit script op je NAS draait, draait zowel de webpagina als de database op een en dezelfde server... Probeer eens i.p.v. je ipadres 'localhost'... Dus:
mysql_connect("localhost", "root", "password")Volgens mij kun je dan verder...

Succes

Wizjos
Titel: Re: kan niet verbinden met database
Bericht door: chth op 16 november 2012, 17:31:29
enkel bij het root-account werkt dit.
wanneer ik een andere account gebruik, dan krijg ik weer de melding "kan niet verbinden met MySql server". waaraan zou dit dan nog kunnen liggen?

Edit:

Ook in pypmyadmin zelf kan ik niet inloggen met de nieuw aangemaakte gebruikersnaam.
Titel: Re: kan niet verbinden met database
Bericht door: davey op 16 november 2012, 17:41:20
dan zou ik de user delete en een nieuwe aanmaken en/of het wachtwoord van de user veranderen
Titel: Re: kan niet verbinden met database
Bericht door: chth op 16 november 2012, 17:55:37
heb ik al verschillende keren gedaan maar bij elke nieuwe gebruikersnaam heb ik dit probleem.
ik heb ook al mijn DSM opnieuw geïnstalleerd inclusief dus phpmyadmin en steeds heb ik dit probleem.
Titel: Re: kan niet verbinden met database
Bericht door: wizjos op 16 november 2012, 18:52:33
Wat is nou je probleem? Je kan toch via het root account er bij komen toch? Ieder ander account wordt volgens mij lastig. Ik zou ook niet weten waarom je met een ander account zou willen inloggen... Je kan indien een gebruiker toegang moet hebben beter een eigen toegangssysteem opzetten. 't Is tenslotte in mijn visie vrij ongebruikelijk om met meerdere accounts de database te benaderen.

Wizjos
Titel: Re: kan niet verbinden met database
Bericht door: chth op 16 november 2012, 19:23:51
mijn probleem is dat het een stuk veiliger wordt wanneer je geen gebruik maakt van de standaard account. Vandaar dat mijn voorkeur uitgaat naar het gebruiken van een andere account
Titel: kan niet verbinden met database
Bericht door: cyrus1977 op 17 november 2012, 00:57:00
Root is sowieso erg onveilig database user moet minimale rechten hebben..


Sent from my iPad using Tapatalk HD (excuse my typo's)
Follow @micromaxi
Titel: Re: kan niet verbinden met database
Bericht door: chth op 17 november 2012, 08:52:29
dat is ook mijn visie maar ondertussen lukt het me dus nog steeds niet om met een andere gebruikersnaam verbinding te maken met die database.
Titel: Re: kan niet verbinden met database
Bericht door: davey op 17 november 2012, 23:46:08
zou graag is bij jouw via teamvieuwer mee willen kijken waar het fout gaat want je doet iets fout maar je denkt alles goed te doen maar ongemerkt maak je toch een foutje.

want heb het hier bij mij getest en ik heb 5 verschillende database users aangemaakt en hij kan met allemaal connecten ( joomla installatie dan )
Titel: Re: kan niet verbinden met database
Bericht door: chth op 18 november 2012, 12:46:05
Oké. teamviewer lijkt me een goed idee.

Kunt u mij een PM sturen met daarin een tijdstip wanneer u even verbinding kunt maken?
Titel: Re: kan niet verbinden met database
Bericht door: Alvonx op 24 november 2012, 09:53:51
Ik zit met net hetzelfde probleem.
Houden jullie ons op de hoogte over het verdere verloop van dit issue?
Als ik kan helpen laat je het maar weten.
Titel: Re: kan niet verbinden met database
Bericht door: chth op 24 november 2012, 21:46:23
@Alvonx: Van het teamviewer is eigenlijk niks in huis gekomen omwille van bepaalde omstandigheden.

Ondertussen heb ik zelf al gevonden hoe ik een nieuwe gebruiker aanmaak, met wachtwoord, waarmee ik verbinding kan maken met de database. ook heb ik het root-account wachtwoord aangepast, maar dat ging vroeger ook al.

Wat me nog niet lukt is om zelf in te loggen met de nieuwe gebruikersaccount in phpmyadmin.

mocht je vragen hebben, stel ze dan maar. Ik wil je helpen tot waar ik zelf kan.

EDIT: ik heb zonet geprobeerd om in te loggen op phpmyadmin met het nieuwe account, en dit werkt ook ondertussen.
Titel: Re: kan niet verbinden met database
Bericht door: Alvonx op 25 november 2012, 10:20:26
Wat ik tot dusver geprobeerd heb is:
een nieuwe user aanmaken met wachtwoord
een nieuwe user aanmaken zonder wachtwoord
en dan proberen aanloggen met deze users, wat dus niet lukt. (zelf niet na stoppen/starten van het pakket)
Met root kan ik perfect aanloggen (met aangepast wachtwoord).
Titel: Re: kan niet verbinden met database
Bericht door: Alvonx op 25 november 2012, 10:34:00
Denk dat ik het dus ondertussen gevonden heb.
Wanneer ik dus een user aanmaakte, duidde ik bij 'Aanmeldingsinformatie - Machine' de optie 'Elke Machine' (%) aan.
wat ik nu geprobeerd heb is voor deze user ook de optie 'lokaal' aan te duiden, en het werkt...

Elke machine is dan alles behalve localhost?
Titel: Re: kan niet verbinden met database
Bericht door: chth op 25 november 2012, 16:56:04
zelf heb ik daar niet zoveel weet van. maar ik heb inderdaad ook gemerkt dat het pas werkt als je lokaal aanduidt.
en de het volledige diskstation eens herstarten heeft ook al geholpen