web-dev-qa-db-ja.com

「#2002-そのようなファイルまたはディレクトリはありません」および「構成で定義されているようにcontroluserの接続に失敗しました」へのカントログイン

私はコメントアウトしようとしました

$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ユーザーをセットアップしました(コマンドラインからこのユーザーにログインできます)。それが問題ではないでしょうか?

トラブルシューティングの対象を本当に知りません。私は同じ問題を持つ他のすべてのリンクを見ましたが、何も助けませんでした。

2
Felix Rosén

だから私はそれを解決することができた。そもそも何がエラーの原因なのかよくわかりません。しかし、端末から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にログインできました。

0
Felix Rosén