2013-05-02 3 views
0

Кажется, что с этим кодом что-то не так. Я не могу понять, что, но я только включил эту часть, потому что это все, за что я получаю ошибку. Имя пользователя и пароль правильные.Доступ запрещен для пользователя при попытке соединения с PDO

<?php 

/* Connect to an ODBC database using driver invocation */ 
$host= 'localhost'; 
$db = 'fasteign'; 
$user = 'gruson'; 
$password = 'grugru'; 

$odb = new PDO("mysql:host=" . $host . ";dbname=" . $db, $user, $pass); 


?> 
+0

MySQL счета включают имя хоста, а также. Вы уверены, что разрешенный хост является «localhost»? Другими словами, 'gruson @ somehost.com' отличается от' gruson @ localhost'. Он также может быть у пользователя не имеет разрешений «USAGE» – Cfreak

+2

Я все время вижу этот тип вопроса, вы должны прочитать [обычную отладку базы данных для PHP и MySQL] (http://jason.pureconcepts.net/2013/ 04/синфазного отладка-PHP-MySQL /). –

ответ

1

Кажется опечатка, я думаю, что вам нужно изменить $pass к $password

$odb = new PDO("mysql:host=" . $host . ";dbname=" . $db, $user, $password); 
+0

Помещение 'ini_set (" display_errors ", 1);' поможет вам поймать такие вещи. –

Смежные вопросы