この記事では、phpmyadminコントロール ユーザーの接続に失敗する問題の解決方法について説明します。困っている友人の役に立てば幸いです。
phpmyadmin がユーザー接続の制御に失敗しました、究極の解決策
1. 以下はインターネット上にある記事です
理由apt-get を使用して phpmyadmin をインストールしましたが、設定ファイルを確認したところ、/usr/share/phpmyadmin にある config.inc.php が、実際には /etc/phpmyadmin/config.inc.php にマッピングされていることがわかりました。
/etc/phpmyadmin/config.inc.php を開き、エラー メッセージに従って、ユーザーを制御するコードを見つけます。
$cfg['Servers'][$i]['controluser'] = $cfg['Servers'][$i]['controlpass'] =
等号の後の部分を削除し、次のように変更します。 :
$cfg['Servers'][$i]['controluser'] = ‘root’; $cfg['Servers'][$i]['controlpass'] = ’123456′;
123456 root パスワードについては、phpmyadmin ページを保存して更新してください。構成ファイルで定義された制御ユーザーを使用して接続に失敗しました。問題が解決しました。
インターネットから phpmyadmin のバージョンに対応するインストール パッケージをダウンロードします。phpMyAdmin-3.2.2-all-langages.zip をダウンロードし、scripts/create_tables.sql ファイルを解凍し、phpmyadmin にログインして、という名前の新しいファイル phpmyadmin のデータベースの場合、create_tables.sql ファイルをインポートします。
次に、/etc/phpmyadmin/config.inc.php を変更して次のように変更します。
$cfg['Servers'][$i]['pmadb'] = ‘phpmyadmin’; $cfg['Servers'][$i]['bookmarktable'] = ‘pma_bookmark’; $cfg['Servers'][$i]['relation'] = ‘pma_relation’; $cfg['Servers'][$i]['table_info'] = ‘pma_table_info’; $cfg['Servers'][$i]['table_coords'] = ‘pma_table_coords’; $cfg['Servers'][$i]['pdf_pages'] = ‘pma_pdf_pages’; $cfg['Servers'][$i]['column_info'] = ‘pma_column_info’; $cfg['Servers'][$i]['history'] = ‘pma_history’; $cfg['Servers'][$i]['designer_coords'] = ‘pma_designer_coords’;
最後に、mysql と apache を再起動します。
ただし、解決していないので暫定的に記録しておきます
2.スルー私自身の探索
config.inc.php ファイルへのパスが複数あることがわかりました
sudo find / -name config.inc.php
# でいくつかのパスを見つけます## パス/usr/share/phpmyadmin/setup/frames/config.inc.php /var/www/html/wordpress/phpmyadmin/config.inc.php /var/www/html/wordpress/phpmyadmin/setup/frames/config.inc.php /var/lib/phpmyadmin/config.inc.php /etc/phpmyadmin/config.inc.php中のコードを読むと、
/etc/phpmyadmin/config.inc.phpに $dbuser と $dbpass, の 2 人がいることがわかりました。これら 2 人をデータベースに接続するように変更します。アカウントとパスワードは問題ありませんが、Apache と mysql
3 を再起動する必要もあります。なぜ変更
/etc/phpmyadmin/config.inc.php文件里面的 $cfg['Servers'][$i]['controluser'] = $cfg['Servers'][$i]['controlpass'] =
2つの変数が機能しないのでしょうか?
実際、これら 2 つの変数は、スーパー管理者のユーザー名とパスワードの構成を意味します
実際に機能する変数は、$dbuser、$dbpass.
です。以上がphpmyadmin がコントロールユーザーの接続失敗の問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。