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


MacOS 10.12.2でローカルサーバー（PHP7.0.14)でサーバを立ててPHPを勉強しています。

[code]

    <?php
    
    define('DB_DATABASE', 'test_db');    //データベース指定  
    define('DB_USERNAME', 'dbuser');     //データベースユーザ
    define('DB_PASSWORD', '********');   //データベースパスワード
    define('PDO_DSN', 'mysql:dbhost=localhost;dbname=' .DB_DATABASE);    
    //   データベースに接続するための文字列
    
    try {
        //connect
        $db = new PDO(PDO_DSN, DB_USERNAME, DB_PASSWORD);
        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
        //insert
        $db->exec("insert into users (name, score) values ('ryo', '55')");
        echo "user added!";
    
        //disconnect
        $db = null;
     }catch (PDOException $e){
        echo $e->getMessage();
        exit;
    }
    
[/code]

このindex.phpにアクセスすると、データベースに情報を追加するというシンプルなコードです  
ブラウザから接続すると、SQLSTATE[HY000] [2002] No such file or directoryとエラーが出ます。  
`sudo chmod 777 /usr/local/var/mysql/`  
を実行して、PHPもデータベースへのアクセス権を与えたのですがうまくできませんでした。

回答お願いします。




僕も同じエラーが発生しました。  
MySQLが起動していなかったことが原因でした。

[code]

    $ sudo mysql.server start
    
[/code]

でイケました。

