私はコメントアウトしようとしました
$cfg['Servers'][$i]['controluser'] = $dbuser;
$cfg['Servers'][$i]['controlpass'] = $dbpass;
config.inc.php
ファイルのこれらの2行。
これらの行のコメントを外しました。
$cfg['Servers'][$i]['controlhost'] = '127.0.0.1';
$cfg['Servers'][$i]['controlport'] = '80';
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapass';
127.0.0.1とポート80に配置します。
Mysqlをインストールしたときにmysql_secure_installation
を実行し、すべての特権を持つrootユーザーをセットアップしました(コマンドラインからこのユーザーにログインできます)。それが問題ではないでしょうか?
トラブルシューティングの対象を本当に知りません。私は同じ問題を持つ他のすべてのリンクを見ましたが、何も助けませんでした。
だから私はそれを解決することができた。そもそも何がエラーの原因なのかよくわかりません。しかし、端末からmysqlにログオンできないことに気付きました。 #1698 - Access denied for user 'root'@'localhost'
エラーが発生しました。だから私は新しいユーザーを作成した
create user 'phpmyadmin'@'localhost' identified by 'mypass';
しかし、これは私にエラーを与えました:ERROR 1396 (HY000): Operation CREATE USER failed for 'phpmyadmin'@'localhost'
そのため、このユーザーが既に存在すると「想定」する必要があるというスレッドを見つけました。だから私がやったことは:
mysql> drop user 'phpmyadmin'@'localhost';
Query OK, 0 rows affected (0,00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0,00 sec)
mysql> create user 'phpmyadmin'@'localhost' identified by 'mypass';
Query OK, 0 rows affected (0,00 sec)
mysql> grant all privileges on *.* to 'phpmyadmin'@'localhost' with grant option;
Query OK, 0 rows affected (0,00 sec)
mysql> flush privileges;
この後、このユーザーでphpmyadminにログインできました。