###前提・実現したいこと
phpMyAdminのconfig.inc.phpを設定することなく、ログインしたい。
($cfg['Servers'][$i]['host'] = 'localhost';での接続)
###発生している問題・エラーメッセージ
#2002 MySQL サーバにログインできません centos7でmysqlとphpをソースインストールした際に、上記エラーとなりました。 centos6やdebian6,7ではこのようなことがなかったのですが、config.inc.phpの $cfg['Servers'][$i]['host'] = 'localhost'; を $cfg['Servers'][$i]['host'] = '127.0.0.1'; にすると接続できました。 socketの指定がうまくいってないのかと、my.cnfおよびphp.iniを確認しても問題なく /tmp/mysql.sockが指定されてました。 ちなみにwordpressも同様でした。 wp-config.phpのdefine('DB_HOST', 'localhost'); だとうまく接続できず、 wp-config.phpのdefine('DB_HOST', '127.0.0.1'); だと接続できます。
###該当のソースコード
ここにご自身が実行したソースコードを書いてください
###試したこと
試しに、yumでphpとMySQLをインストールしなおすとconfig.inc.phpがなくても接続できました。
問題の切り分けのため、phpはソース、mysqlはyumにしても、接続できました。
なので、yumとソースインストールでMySQLのsocketの挙動が違うのではないかと想像できるのですが、
ソースインストールしたmysqlのどこを修正すればうまく動作するのかが不明でした。
###補足情報(言語/FW/ツール等のバージョンなど)
CentOS Linux release 7.4.1708 (Core)
PHP 7.1.10(php5.6系も同様でした。)
MySQL 5.6.38
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/06 12:32
退会済みユーザー
2017/12/06 13:08
2017/12/06 14:47
退会済みユーザー
2017/12/07 08:15
2017/12/07 10:32
退会済みユーザー
2017/12/07 11:08
2017/12/07 14:14
2017/12/08 03:40
2017/12/08 03:40