132

Windows XP マシンに XAMPP をインストールしたところ、次のようなエラーが表示されます。

構成で定義されている controluser の接続に失敗しました。

XAMPP をインストールする前に、MySQL データベースがインストールされていて、パスワードが設定されていました。MySQL の config.inc.php にパスワードを変更して入力したところ、次のエラーが発生しました。

<?php
if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {
    $uri = 'https://';
} else {
    $uri = 'http://';
}
$uri .= $_SERVER['HTTP_HOST'];
header('Location: '.$uri.'/xampp/');
exit;
?>

index.php にアクセスしようとすると、XAMPP のインストールに問題があるようです。この問題を解決するにはどうすればよいですか?

4

14 に答える 14

248
  1. ブラウザーで phpMyAdmin を開き、root としてログインします。
  2. というデータベースを作成します。phpmyadmin
  3. という名前のユーザーを作成しpma、「ホスト」を Web サーバーのホスト名または IP アドレスに設定し (Web サーバーと MySQL が同じボックスにある場合は を使用localhost)、パスワードを書き留め、新しいユーザーに完全な制御を許可します。phpmyadminデータベース。このユーザーは、このデータベース以外にはアクセスできないようにすることをお勧めします。
  4. phpMyAdmin インストール ディレクトリに移動します。このディレクトリには、sql.
  5. というsqlファイルがあります。create_tables.sqlテキストエディタで開きます。
  6. phpMyAdmin でphpmyadminデータベースを選択し、[SQL] タブをクリックします。
  7. テキスト全体をコピーcreate_tables.sqlしてテキスト ボックスに貼り付け、クエリを実行します。
  8. phpMyAdmin インストール ディレクトリのファイルを開き、config.inc.php次の行を追加します (または、既存の設定が存在する場合は変更します)。

    $cfg['Servers'][1]['pmadb'] = 'phpmyadmin';
    $cfg['Servers'][1]['controluser'] = 'pma';
    $cfg['Servers'][1]['controlpass'] = '<your password>';
    
    // Note: The list below may grow as PMA evolves and more control tables are added
    // Use your common sense! Don't just blindly copypasta, look at what it means!
    $cfg['Servers'][1]['bookmarktable'] = 'pma_bookmark';
    $cfg['Servers'][1]['relation'] = 'pma_relation';
    $cfg['Servers'][1]['userconfig'] = 'pma_userconfig';
    $cfg['Servers'][1]['table_info'] = 'pma_table_info';
    $cfg['Servers'][1]['column_info'] = 'pma_column_info';
    $cfg['Servers'][1]['history'] = 'pma_history';
    $cfg['Servers'][1]['recent'] = 'pma_recent';
    $cfg['Servers'][1]['table_uiprefs'] = 'pma_table_uiprefs';
    $cfg['Servers'][1]['tracking'] = 'pma_tracking';
    $cfg['Servers'][1]['table_coords'] = 'pma_table_coords';
    $cfg['Servers'][1]['pdf_pages'] = 'pma_pdf_pages';
    $cfg['Servers'][1]['designer_coords'] = 'pma_designer_coords';
    
  9. ファイルを保存して閉じます。

重要- PMA はログイン時に構成をロードし、それを評価してセッション データに保存するため、次の操作を行うまでメッセージは消えません。

  1. phpMyAdmin からログアウトし、再度ログインします。

問題が解決しました。

于 2012-07-16T14:31:07.190 に答える
136

ここに来て、Debian/Ubuntu (またはその他の dpkg ベースのディストリビューション) を使用している場合は、次のコマンドを実行します。

sudo dpkg-reconfigure phpmyadmin

phpmyadmin パッケージには、この操作を実行するためのスクリプトが含まれています。必要なのは、権限を持つユーザーだけです。もちろん、root としてログインしている場合は sudo は必要ありません。

編集: 現在の phpmyadmin ユーザーを削除してみる価値があるかもしれません。

于 2012-11-01T14:43:31.003 に答える
24

の「高度な機能のユーザー」および「高度な phpMyAdmin 機能」コード ブロック全体をコメント アウトするだけですconfig.inc.php

于 2012-11-26T09:54:20.280 に答える
15

最近、MySQL サーバーのルート パスワードを変更しましたか? 答えが「はい」の場合、これが phpMyAdmin コンソール内のエラー/警告の原因です。この問題を解決するには、phpMyAdmin の config-db.php ファイルを編集して、適切なデータベース パスワードを設定するだけです。

最初の答えは私の見解ではめちゃくちゃで、2番目の答えはうまくいきませんでした。そう:

Linux ベースのサーバーでは、ファイルは通常次の場所にあります。

/etc/phpmyadmin/config-db.php

また:

/etc/phpMyAdmin/config-db.php

例: (私のファイルは次のようになり、ユーザーを から に変更しましたphpmyadmin。これadminは、phpmyadmin を使用してデータベースを維持するために作成したユーザー名であり、適切なパスワードを入力しました。

$dbuser='phpmyadmin';
$dbpass=''; // set current password between quotes ' '
$basepath='';
$dbname='phpmyadmin';
$dbserver='';
$dbport='';
$dbtype='mysql';

クレジット: http://tehnoblog.org/phpmyadmin-error-connection-for-controluser-as-defined-in-your-configuration-failed/

于 2016-11-16T12:50:05.537 に答える
1

Ubuntuで/etc/phpmyadmin/config-db.php

パスワードがコントロールユーザーの config.inc.php と一致することを確認してください

ふぐの短すぎるエラーにも

edit /var/lib/phpmyadmin/blowfish_secret.inc.phpキーを長くする

于 2018-08-29T11:10:27.423 に答える
1

これは、Ubuntu 16.04 で phpmyadmin を使用するとうまくいきました。

/etc/phpmyadmin/config.inc.php次の2行を編集して変更しました。

$cfg['Servers'][$i]['controluser'] = 'pma'; 
$cfg['Servers'][$i]['controlpass'] = 'pass pma'; 
于 2021-03-25T17:25:24.703 に答える
0

コメント内のubuntu 18.04でetc/phpmyadmin/config.inc.php すべてのブロック

オプション: 高度な機能のユーザー

于 2018-10-18T05:25:32.657 に答える
-1

今日 XAMPP をインストールしたばかりだったので、mysql に別のデフォルト ポートを使用することにしましたが、これはひどいものでした。これらの行を phpMyAdmin に必ず追加してくださいconfig.inc.php:

$cfg['Servers'][$i]['host'] = 'localhost';

$cfg['Servers'][$i]['port'] = 'port';`
于 2016-12-12T16:14:59.487 に答える