前提・実現したいこと
PHPとMySQLを繋げたいのですが、つながりません。
PDOオブジェクトを使い、実行しても
SQLSTATE[HY000] [2002] No such file or directory%と表示されます。
自分で調べて下記のことを色々と試しましたが、繋がりません。
対処方法を教えてください。
バージョン
MAC OS
PHP 7.3.24-(to be removed in future macOS)
mysql Ver 8.0.26 for macos11.3 on x86_64 (Homebrew)
発生している問題・エラーメッセージ
MySQLとPHP、それぞれ単体では接続ができます。
SQLSTATE[HY000] [2002] No such file or directory
該当のソースコード
try{ $dsn = 'mysql:host=localhost; dbname=db;charset=utf8;'; $user = 'root'; $password = 'Yusuke123aA!'; $pdo = new PDO($dsn, $user,$password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql="select 1 as x"; $stmt = $pdo->query($sql); $rows=$stmt->fetchAll(PDO::FETCH_ASSOC); print_r($rows); }catch(PDOException $e){ die($e->getMessage())
試したこと
php.iniファイルに以下を追加
pdo_mysql.default_socket = /tmp/mysql.sock
mysqlのrootの認証方法を変更
mysql.sys | caching_sha2_password |
| root | mysql_native_password
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。