答案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 所在行上的编辑权限,然后授予所有权限。
或者创建另一个授予所有权限的用户