1. ホーム
  2. php

phpmyadmin エラー: mysqli_real_connect(): (HY000/2002)。そのようなファイルやディレクトリがないエラー正しい解決策

2022-02-11 02:40:01

個人サーバーにPHP 7.2.12 と mysql 8.0.13 をインストールした後、ダウンロードした phpmyadmin 4.8.3 を解凍して、サイトのルートディレクトリ直下に配置しました。

mysqli_real_connect(): (HY000/2002)。そのようなファイルまたはディレクトリがありません

phpmyadminの設定ファイルを変更するという話がネット上でよく出ていますが、php.iniで設定したmysqliが実際のmysql.sockに正しく対応していないことが原因です。

コマンドラインでmysqlにログインする STATUSコマンドでmysql.sockのパスを取得する

php.iniでmysqliのパスを設定します。

pdo_mysql.default_socket= /mnt/local/mysql/mysql.sock

mysqli.default_socket = /mnt/local/mysql/mysql.sock

ちなみに、コンパイルとインストールで指定したphp.iniのポート番号を3309に変更します

mysqli.default_port = 3309

保存して終了
PHP のスムーズな再起動が有効になります: kill -USR2 `cat /mnt/local/php/var/run/php-fpm.pid`.