如何解决“拒绝用户‘phpmyadmin’@‘localhost’访问(使用密码:是)”

如何解决“拒绝用户‘phpmyadmin’@‘localhost’访问(使用密码:是)”

与控制器的连接决定了您的配置是否正确。

mysqli_real_connect(): (HY000/1045): Access denied for user 'phpmyadmin'@'localhost' (using password: YES)
The connection to the controluser as defined in your configuration has failed..

答案1

我知道这篇文章已经过时了,但这就是发生在我身上的事情。我正在升级,phpmyadmin 安装程序询问 phpmyadmin 用户密码应该是什么,或者将其留空以随机生成密码。我错误地按了回车键而没有输入任何密码。所以当我启动 PHPMyAdmin 时,我得到了错误"mysqli_real_connect(): (HY000/1045): Access denied for user 'phpmyadmin'@'localhost' (using password: YES)".

为了修复它,我找到了config-db.php文件/etc/phpmyadmin/并从那里获取了密码。 PHPMyAdmin 的 root 访问权限有效,因此我以 root 身份登录 PHPMyAdmin 并使用查询SET PASSWORD FOR 'phpmyadmin'@'localhost' = PASSWORD([copy and paste the password here]),它成功了!

答案2

在命令行上使用root权限,使用mysql数据库创建由您的密码标识的用户,将所有表上的所有数据库上的所有选择、更新、删除权限授予从localhost连接的用户phpmyadmin,该用户还具有授予其他用户权限的授予选项。

sudo mysql
use mysql;
CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'supersecretpassword';
SET PASSWORD FOR 'phpmyadmin'@'localhost' = PASSWORD('supersecretpassword');
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit

https://stackoverflow.com/a/16747309/2955337

https://dev.mysql.com/doc/refman/5.7/en/creating-accounts.html

答案3

除了@Wuijin 的指示之外,由于不存在“phpmyadmin”新用户,我还需要创建一个名为“phpmyadmin”的新用户。

要确保 phpmyadmin 用户存在,请在 MySQL CLI 中运行此查询:

SELECT user FROM user;

如果不存在 phpadmin,请创建它:

CREATE USER 'phpmyadmin '@'localhost' IDENTIFIED BY 'password';

答案4

以 root 身份登录 phpmyadmin,转到用户帐户选项卡,单击 phpmyadmin 所在行上的编辑权限,然后授予所有权限。
或者创建另一个授予所有权限的用户

相关内容