phpMyAdminで「mysqli::real_connect(): (HY000/2002): No such file or directory」のエラー

phpMyAdminでMySQLのDBの保存場所を変更後にログインしてみると下記のように「mysqli::real_connect(): (HY000/2002): No such file or directory」とエラーが表示されました

ネットで調べてみると、phpMyAdminがあるコンテンツの「config.inc.php」の $cfg['Servers’][$i]['host’] = 'localhost’;$cfg['Servers’][$i]['host’] = '127.0.0.1’; に変更すればいいとの記事がありました

$ sudo vim /var/www/html/phpmyadmin/config.inc.php

$cfg['Servers'][$i]['host'] = 'localhost';
// ↓ 以下に変更する
$cfg['Servers'][$i]['host'] = '127.0.0.1';

上記のように変更しましたが、私の場合は改善しませんでした

MySQLのDBの保存場所を変更後にphpMyAdmin ログインでエラーですので、MySQLは立ち上がっていますが socketの場所が前の場所を指定している場合があるので、socketの場所を確認します

$ mysql_config --socket
/var/lib/mysql/mysql.sock

DBの場所を変更する前のsocket となっていたので、変更後のsocketの場所にシンボリクリックを貼ります

# /etc/my.cnf のsoket を設定している箇所を確認します
$ grep socket /etc/my.cnf
socket = /data/db/mysql/mysql.sock

# シンボリクリックを貼ります
$ sudo ln -s /data/db/mysql/mysql.sock /var/lib/mysql/mysql.sock

 

スポンサーリンク

0
0

Linuxmariadb,MySQL,php

Posted by admin