1. ホーム
  2. mysql

ThinkphpがエラーSQLSTATE[HY000] [2002] No such file or directoryを報告する。

2022-02-16 11:38:47
<パス

つい最近、新しいバージョンのMysqlを再インストールし、Mysqlデータベースの保存ディレクトリを次のように変更しました。
etc/my.cnf を変更します。

#datadir = /var/lib/mysql installation default path
datadir = /data/vdb1/mysql

すると、そのページにアクセスすると、エラーが発生します。SQLSTATE[HY000] [2002] そのようなファイルまたはディレクトリがありません。

情報を確認したところ、php.iniのmysqlのソケットパスに問題があることが判明し、以下のように修正しました。

#pdo_mysql.default_socket= This defaults to null
pdo_mysql.default_socket=/data/vdb1/mysql/mysql.sock