bWAPP:连接失败:单击安装时“拒绝用户‘root’@‘localhost’访问”

bWAPP:连接失败:单击安装时“拒绝用户‘root’@‘localhost’访问”

我从 sourceforge.net 下载了最新的 bWAPP,并按照INSTALL.txt指南将其安装在干净的 Kali Linux 安装(2017.3)上。

我使用以下 MySQL 连接设置:

// Database connection settings
$db_server = "localhost";
$db_username = "root";
$db_password = "";
$db_name = "bWAPP";

但是,按下“单击此处安装 bWAPP。”http://localhost/bWAPP/install.php导致以下错误消息:“连接失败:拒绝用户‘root’@‘localhost’访问”。

在此处输入图片描述

我搜索过 Google,似乎其他人也遇到了类似的问题,但没有任何地方记录解决方案。

我究竟做错了什么?

答案1

原因是 Kali Linux 自带的 MariaDB 数据库后端:

MariaDB 是 MySQL 关系数据库管理系统的一个社区开发分支,旨在在 GNU GPL 下保持免费。

该数据库后端不允许root@localhost用户从应用程序访问。

我通过创建一个新的数据库用户bwappu并授予其bwapp数据库权限来解决了该问题:

GRANT ALL PRIVILEGES on bwapp.* to 'bwappu'@'localhost';

另请参阅此帖子:https://stackoverflow.com/questions/28068155/access-denied-for-user-rootlocalhost-using-password-yes-after-new-instal

答案2

Nicolas Lykke Iversen 对正确答案进行了更详细的说明:

进入终端:

root@kali: mysql -u root -p
enter password 'toor'
MariaDB [(none)]> use mysql;
MariaDB[(mysql)]> create user 'username'@'localhost' identified by 'my_password';
MariaDB[(mysql)]> grant all privileges on bWAPP.* to 'username'@'localhost' identified by 'my_password';

转到 /var/www/html/bWAPP/admin/settings.php 并设置:

$db_username = "username";
$db_password = "my_password";

然后转到http://localhost/bWAPP/install.php并安装它。

附言:用户名&我的密码- 你可以使用任何你喜欢的词语

答案3

我遇到了同样的问题,至少我找到了解决方案。$db_password 字段必须等于 SQL 根用户的密码。

答案4

这个解决方案在 Kali Linux 机器上对我有用,但我不确定这是否也适用于 ubuntu。谢谢。

相关内容