SQLSTATE[HY000] [2002] No such file or directory
MacOS 10.12.2でローカルサーバー(PHP7.0.14)でサーバを立ててPHPを勉強しています。
<?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;
}
このindex.phpにアクセスすると、データベースに情報を追加するというシンプルなコードです
ブラウザから接続すると、SQLSTATE[HY000] [2002] No such file or directoryとエラーが出ます。
sudo chmod 777 /usr/local/var/mysql/
を実行して、PHPもデータベースへのアクセス権を与えたのですがうまくできませんでした。
回答お願いします。