phpmyadminの設定ファイルconfig.inc.phpで設定していなかったのが原因 mysqli::real_connect(): (hy000/1045): access denied for user ‘user’@’localhost’ (using password: yes)

環境

・apache
・Ubuntu22.04

phpmyadminをインストールしてブラウザでアクセスし、ユーザー、パスワードを入力したがタイトルの通りのエラーが出ました。

Laravelで開発しているが.env通り入力してるし打ち間違いではないはず。

色々調べていくと..

原因は、phpmyadminのconfig.inc.php(phpmyadminの設定ファイル)を編集してないことでした

手順

$  cd /etc/phpmyadmin
$  /etc/phpmyadmin$ ls
apache.conf  config-db.php          config.header.inc.php  lighttpd.conf       phpmyadmin.service
conf.d       config.footer.inc.php  config.inc.php         phpmyadmin.desktop

これを編集します。

$ /etc/phpmyadmin$ sudo vi config.inc.php

以下の部分を編集します。順番通りじゃないです

$cfg[‘Servers’][$i][‘host’] = $dbserver;
$cfg[‘Servers’][$i][‘port’] = $dbport;
$cfg[‘Servers’][$i][‘controluser’] = $dbuser;
$cfg[‘Servers’][$i][‘controlpass’] = $dbpass;
$cfg[‘Servers’][$i][‘pmadb’] = $dbname;

↓変更

変更例)
$cfg[‘Servers’][$i][‘host’] = ‘google.com’;
$cfg[‘Servers’][$i][‘port’] = ‘3306’;
$cfg[‘Servers’][$i][‘controluser’] = ‘user’;
$cfg[‘Servers’][$i][‘controlpass’] = ‘pass’;
$cfg[‘Servers’][$i][‘pmadb’] = ‘db’;

シングルクォーテーションで囲みましょう。

Laravelで開発している方は.envのDBのところをそのまま入力するだけです。

:wqで保存してApacheを最後に再起動

$  sudo service apache2 restart

私はこれでログインできました。

タイトルとURLをコピーしました