10

phpmyadmin localhostにアクセスしようとすると、2つのエラーが発生します

Access denied for user 'root'@'localhost' (using password: YES)

phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server.

何が間違っているのかわかりません...これが私の設定コードです...

$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

/* 
 * Servers configuration
 */
$i = 0;

/* 
 * First server
 */
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'config';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'password';
$cfg['Servers'][$i]['connect_type'] = 'socket'; 
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
/* Select mysqli if your server has it */
$cfg['Servers'][$i]['extension'] = 'mysql';
/* User for advanced features */
//$cfg['Servers'][$i]['controluser'] = 'pmauser';
//$cfg['Servers'][$i]['controlpass'] = 'pmapass';
/* Advanced phpMyAdmin features */
//$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';

/* 
 * End of servers configuration
 */

/*
 * Directories for saving/loading files from server
 */
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

?>

多くのコードがコメントアウトされていることに気付きましたが、コメントを外す必要がありますか?

4

6 に答える 6

17

これらのステップを試してください

  1. phpmyadminディレクトリにあるconfig.inc.phpファイルを開きます

  2. 21行目を検索:$cfg['Servers'][$i]['password'] = ''

  3. 次のように変更します。$cfg['Servers'][$i]['password'] = 'your_password';

  4. XAMPPを再起動します

ここに画像付きの完全な説明があります

于 2012-11-12T06:53:52.007 に答える
6

多くの時間を費やした後、私が知ったのは次のとおりです。

この設定を使用するだけです-> phpmyadminディレクトリにあるconfig.inc.phpファイルを開きます

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;  
$cfg['Lang'] = '';

@localhost ホスト名を持つユーザーが 1 人必要です。phpmyadmin がパスワードを要求します。正しいパスワードを入力すると、ログインできます。

于 2015-10-21T17:27:31.560 に答える
1

構成コードの下の次の行を

$cfg['Servers'][$i]['password'] = 'password';

$cfg['Servers'][$i]['password'] = '';
于 2012-11-12T07:57:41.077 に答える
0

同じ認証クレデンシャルを使用して、コマンドラインからデータベースにログインしてみてください。このようにして、ユーザー名やパスワードなどの正しい認証資格情報を実際に使用していることを確認します。コマンドラインで失敗した場合、問題はphpmyadminではなく、データベースエンジンの設定にあります。

于 2012-11-12T06:54:27.477 に答える