PDOデータベース接続エラー。SQLSTATE[HY000] [2002] そのようなファイルやディレクトリはありません。
2022-02-16 18:59:06
PDO がデータベースに接続しましたが、エラーが発生しました: " SQLSTATE[HY000] [2002] そのようなファイルまたはディレクトリはありません".
この問題の原因は、PDO が mysql.sock または mysqld.sock を見つけることができないことです。
解決策1:適切な.sockファイルを探し、php.iniファイルに pdo_mysql.default_socket の値を .sock ファイルのパスに設定します。
pdo_mysql.default_socket= /tmp/mysqld.sock
あとは、Apacheを再起動するか、nginxでphp-fpmを再起動するだけです。
解決策2:(私はこの方法で解決しました、簡単で楽ちんです)
<スパン PDO 接続の dsn のホストを "localhost" から "127.0.0.1" に変更します。
<スパン <スパン
<?php
header("Content-Type=text/html;charset=utf8");
$dbType = 'mysql';
$host = '127.0.0.1'; //no localhost here
$dbName = 'joe';
$userName = 'root';
$pwd = '';
$dsn = "$dbType:host=$host;dbname=$dbName";
try {
$pdo = new PDO($dsn, $userName, $pwd);
echo 'Connection successful';
} catch (PDOException $e) {
echo 'Connection failed:' . $e->getMessage();
}
? >
<スパン
参照
http://stackoverflow.com/questions/20723803/pdoexception-sqlstatehy000-2002-no-such-file-or-directory/22927341#22927341
関連
-
MYSQL "Access denied; you need (at least one of) SUPER privilege(s) for this operation" 問題解決
-
親行が削除または更新できない: 外部キー制約に失敗 解決策
-
解決方法 テーブルの定義が正しくありません。自動列は1つだけで、キーとして定義する必要があります。
-
解決策: テーブルの定義が正しくありません。
-
MySQLデータベースのクエリ機能を使用する際に、グループ関数の使用が無効である問題の解決方法
-
Postgresql でテーブル "t" の FROM 句の項目が見つからない。
-
Oracleデータベースの挿入データエラーです。ORA-06550
-
ORA-65096 無効な共通ユーザー名またはロール名
-
MySQL上級SQLステートメント
-
Linuxでmysql-5.7.30をインストールするための詳細な手順
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
mysql reports Access denied; you need (at least one of) SUPER privilege(s) for this operation
-
unixODBC:データソース名が見つからない、デフォルトドライバが指定されていないに関する質問
-
Hibernateでhibernate.propertiesが見つからない問題とデータベース方言の更新の問題
-
IEntityChangeTracker の複数のインスタンスからエンティティオブジェクトを参照できない場合の対処法
-
INSERT EXEC文は入れ子にできません。
-
[Mac] sudo mongod コマンド、プロンプトコマンドが見つかりません。
-
MongoDBコマンド
-
ORA-30926: ソース・テーブルの安定した行のセットを取得できませんか?
-
DB2 SQL エラーの解決法。sqlcode=-420, sqlstate=22018
-
AttributeError: 'function' オブジェクトには 'cursor' という属性がありません。