10

当我尝试访问我的 phpmyadmin localhost 时出现两个错误

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 主机名的用户。现在 phpmyadmin 会要求你输入密码。如果您提供正确的密码,您将能够登录。

于 2015-10-21T17:27:31.560 回答
2

不要改变任何东西,原样放在那里,只需打开你的xampp并尝试从shell cd c://xampp/mysql/bin访问mysql,然后写 mysql 并点击进入它会打开你的数据库

于 2017-09-12T05:55:12.857 回答
2

如果 XAMPP->MySQL 端口已更改,(默认端口为 3306)必须将新端口添加到 phpMyAdmin 文件中:

xampp phpmyadmin 访问被拒绝错误(#2002)

C:\xampp\phpMyAdmin\config.inc.php

从:
$cfg['Servers'][$i]['host'] = '127.0.0.1';
到:
$cfg['Servers'][$i]['host'] = '127.0.0.1:3308';

于 2020-04-17T14:01:24.870 回答
1

将您的配置代码下的以下行从

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

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

尝试使用相同的身份验证凭据从命令行登录数据库。通过这种方式,您可以验证您是否确实使用了正确的身份验证凭据,例如用户名和密码。如果您在命令行上失败,则问题不在于 phpmyadmin,而在于您的数据库引擎设置。

于 2012-11-12T06:54:27.477 回答