MySQL « SQLSTATE[HY000] [2002] No such file or directory

Что значит эта ошибка? базу создал, пароль/юзер прописал а не работает.

1 ответов


В общем, не дождался я ответ на комент, поэтому предполажу, что PDO таки используете. Часто возникает эта проблема из-за того, что путают порядок записей при подключении к БД. Сначала должено идти имя базы, а потом уж хост. Т.е.:


$dsn = 'mysql:dbname=yourdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';

try {
    $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}
 
Кроме того, на локалке не всегда срабатывает localhost, в этом случае пишем именно IP 127.0.0.1