我从 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';
答案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。谢谢。