如何删除PHPMyAdmin错误:mysqli::real_connect(): (HY000/1045): Access denied for user ‘pma’@’localhost’ (using password: YES)

2021年11月29日19:52:03 发表评论 2,519 次浏览

了解如何使用 XAMPP 轻松防止此异常出现在 PHPMyAdmin 中。

如何删除PHPMyAdmin错误:mysqli::real_connect(): (HY000/1045): Access denied for user 'pma'@'localhost' (using password: YES)

在上一篇文章中,我解释了如何在本地安装的 XAMPP for Windows 中使用 MySQL 8 更改 MariaDB。此过程有效并且非常适合你的本地环境,但是,在某些安装中,可能会出现一些不会干扰工具默认行为的错误。这些例外之一是以下例外: mysqli::real_connect(): (HY000/1045): Access denied for user 'pma'@'localhost' (using password: YES)。

如何删除错误mysqli::real_connect(): (HY000/1045)?在这篇简短的文章中,我将向你解释如何轻松正确地解决这个问题。

解决异常

你需要做的第一件事是访问 MySQL CLI 并以 root 身份登录(这是你通常在本地 XAMPP 中所做的,也没有密码):

mysql -u root -p

如果你的设置不同并且确实包含密码,你将需要提供它(如果不提供,请留空)。访问命令行后,你需要运行以下查询,该查询将创建没有密码的 PMA 用户(本地开发通常为空):

-- Create the PMA user without a password ---
CREATE USER 'pma'@'localhost' IDENTIFIED BY '';

删除错误mysqli::real_connect(): (HY000/1045)的方法:创建用户后,你需要在xampp/phpMyAdmin/config.inc.php文件中提供控制用户凭据。这些行已经存在,所以一定要在文件中搜索它们并更新用户和密码。在这种情况下,正如我们在查询中所指定的,用户是pma并且没有密码:

/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';

最后,重新启动 MySQL 服务并再次访问 PHPMyAdmin。你不应该再看到异常了!

快乐编码❤️!

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: