Archief - Geen toestemming om met de MySql server te verbinden

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.

Flatline

Legacy Member
Hello, Telkens als ik 1 van men php pagina's wil bezoeken krijg ik volgende foutmelding: Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1130] Host 'srv37.000webhost.com' is not allowed to connect to this MySQL server' in /home/a9225273/public_html/includes/db.php:7 Stack trace: #0 /home/a9225273/public_html/includes/db.php(7): PDO->__construct('mysql:host=DB_H...', 'DB_USERNAME', 'DB_PASSWORD') #1 /home/a9225273/public_html/zaken-admin.php(2): require_once('/home/a9225273/...') #2 {main} thrown in /home/a9225273/public_html/includes/db.php on line 7
De code waar de fout zou zitten:
<?php
$mysql_host = "";
$mysql_database = "";
$mysql_user = "";
$mysql_password = "";

$odb = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USERNAME, DB_PASSWORD);
?>

De host van de website is: server37.000webhost.com
De host van MySql is: mysql12.000webhost.com
Ik heb echt geen flauw idee wat er scheelt dus hoop ik dat 1 van jullie me kan helpen

Kilghard

Legacy Member
Vaak is de mysql_host toch gewoon localhost, maar hier ken ik niet bijster veel van.

Flatline

Legacy Member
Heb er ook weinig verstand van maar heb het ondertussen al gevonden wat er fout was.

bealzebub

Legacy Member
Code:
GRANT ALL PRIVILEGES
ON database.*
TO 'een-gebruiker'@'%.000webhost.com'
IDENTIFIED BY 'een-paswoord';

Of de cPanel/Plesk/whatever versie ervan.

Zal dus gewoon een privilegeprobleem geweest zijn.

Flatline

Legacy Member
dit was de oplossing
<?php
define('DB_HOST', '');
define('DB_NAME', '');
define('DB_USERNAME', '');
define('DB_PASSWORD', '');

$odb = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USERNAME, DB_PASSWORD);
?>

Kilghard

Legacy Member
lol ik nam aan dat je die "DB_HOST" er gewoon als placeholder had gezet ofzo :D haha
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