繁体   English   中英

xampp localhost phpmyadmin 用户 'root'@'localhost' 访问被拒绝(使用密码:YES)

[英]xampp localhost phpmyadmin Access denied for user 'root'@'localhost' (using password: YES)

当我尝试访问我的 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'] = '';

?>

我注意到很多代码被注释掉了,我应该取消注释吗?

试试这些步骤

  1. 打开phpmyadmin目录下的config.inc.php文件

  2. 找到第 21 行: $cfg['Servers'][$i]['password'] = ''

  3. 将其更改为: $cfg['Servers'][$i]['password'] = 'your_password';

  4. 重启 XAMPP

这是带有图像的完整描述

花了这么多时间之后,我才知道是。

只需使用此设置-> 打开 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 会要求你输入密码。 如果您提供正确的密码,您将能够登录。

不要改变任何东西,保持原样,只需打开你的 xampp 并尝试从 shell cd c://xampp/mysql/bin 访问mysql ,然后写入mysql并单击 Enter 它将打开你的数据库

将配置代码下的以下行从

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

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

如果更改了 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';

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM