Archief - Hoe kan je een database raadplegen op een remote host

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

mattyh88

Legacy Member
Ik heb een webserver staan waarop ik apache, mysql & php heb geinstalleerd. Nu ben ik een programma aan het schrijven in vb.net op m'n laptop. Maar vanaf ik mijn programma wil runnen zegt hij dat de laptop geen toegang zou hebben tot de mysql database. Ik heb 't een en 't ander opgezocht en naar 't schijnt zou je een user moeten toevoegen voor remote access in een mysql user-table ..

Maar 'k kan er nog nie goe aan uit.
Kan iemand eff zeggen hoe dit juist werkt?

Thx!

ps:
Ik heb reeds een "root"-user gecreëerd voor de localhost. Kan ik erges nagaan welke users ik juist allemaal gemaakt heb?

bugoff

Legacy Member
Heb je phpmyadmin geinstalleerd op die server, via phpmyadmin zou je dit allemaal heel simpel moeten kunnen.

Wanneer je dit via de command line zou doen:

Extra gebruiker toevoegen op een database

De vetgedrukte woorden vervangen, met dit lijntje geef je de gebruiker "user" toegang tot de database "database" en dit enkel vanaf ip "ip" met wachtwoord "wachtwoord"

Grant all on database.* to 'user'@'ip' identified by 'wachtwoord';

Best ook nog even localhost toevoegen, zodat wanneer je via een php script op de server zelf een verbinding wil maken dit ook lukt:

Grant all on database.* to 'user'@'localhost' identified by 'wachtwoord';
Grant all on database.* to 'user'@'127.0.0.1' identified by 'wachtwoord';

MySQL maakt een verschil tussen localhost en 127.0.0.1

een lijst van de aangemaakt users kan je verkrijgen door:

mysql mysql

select * from user;

Wanneer je dit allemaal via een simpele webinterface wil raad ik je aan om phpmyadmin te installeren.

passero

Legacy Member
toch gewoon connecteren naar die DB?

In je applicatie zal je wel een connectie maken. In php gebruik je gewoon localhost maar ipv localhost zet je dan in je applicatie het ip of hostname van je server. Best dat je dan een extra user aanmaakt met de rechten op een db die je wil want met de root connecteren is niet zo goed :)

De firewall van je hosting moet wel poort 3306 open hebben staan anders kan je er niet aan...
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan