我正在尝试设置Damn Vulnerable Web App(DVWA)(www.dvwa.co.uk)。
我按照这些说明安装了XAMPP:http://www.apachefriends.org/en/xampp-windows.html 我按照这些说明安装了DVWA:http://www.youtube.com/watch?v=GzIj07jt8rM
我去了localhost / dvwa并看到: 无法连接到数据库。
mysql_error()
我尝试设置数据库,显示“无法连接到数据库 - 请检查配置文件”。
/htdocs/dvwa/config/config.inc.php
文件显示:
$_DVWA[ 'db_server' ] = 'localhost';
$_DVWA[ 'db_database' ] = 'dvwa';
$_DVWA[ 'db_user' ] = 'root';
$_DVWA[ 'db_password' ] = 'p@ssw0rd';
我尝试替换localhost with 127.0.0.1
,但它仍无效。
我如何解决这个问题?
答案 0 :(得分:20)
我遇到了同样的问题。
修复
您必须访问DVWA目录>>配置>>使用您喜欢的文本编辑器打开config.inc.php。
然后$_DVWA[ 'db_password' ] = 'p@ssw0rd';
将密码更改为''
,然后将其修复。
答案 1 :(得分:5)
如果mysql_connect()
失败,则会在DVWA中出现该错误消息。可能的原因包括:
MySQL服务未运行。启动服务:
\xampp\mysql_start.bat
MySQL服务正在非默认端口上运行。如果是,请将端口添加到主机名:
$_DVWA['db_server'] = '127.0.0.1:3306'; // or whatever port you use
用户名或密码不正确。在XAMPP的phpMyAdmin实例中验证它们。
答案 2 :(得分:3)
将config.inc.php.dist
重命名为 config.inc.php
并访问URL http://localhost/dvwa/setup.php
后,在我的windows-10本地主机上,我看到错误:
Unable to connect to the database.
执行以下步骤:
在config.inc.php
中跟随Installing Damn Vulnerable Web Application (DVWA) on Windows 10,将密码更改为 blank
,有效地更改了该行:
$_DVWA[ 'db_password' ] = 'p@ssw0rd';
收件人:
$_DVWA[ 'db_password' ] = '';
问题仍然存在:
Could not connect to the database service.
Please check the config file.
Database Error #1045: Access denied for user 'dvwa'@'localhost' (using password: NO).
将db_user
从 dvwa
更改为 root
解决了该问题。因此,您需要有效地更改以下行:
$_DVWA[ 'db_user' ] = 'dvwa';
收件人:
$_DVWA[ 'db_user' ] = 'root';
快照:
答案 3 :(得分:2)
只需从mysql配置中删除密码;
**$_DVWA[ 'db_password' ] = '';**
这样就可以了。
答案 4 :(得分:2)
在文本编辑器中打开文件/htdocs/dvwa/config/config.inc.php
。找到第$_DVWA[ 'db_port '] = '3306'
行并确保该端口为3306
。
答案 5 :(得分:1)
你也可以给mysql服务器密码config.inc.php文件。
假设我的mysql密码为12345
,所以我更改了config.inc.php
文件,如
$_DVWA[ 'db_server' ] = 'localhost';
$_DVWA[ 'db_database' ] = 'dvwa';
$_DVWA[ 'db_user' ] = 'root';
$_DVWA[ 'db_password' ] = '12345';
答案 6 :(得分:1)
记录我的解决方案
更改
$_DVWA[ 'db_server' ] = '127.0.0.1';
$_DVWA[ 'db_database' ] = 'dvwa';
$_DVWA[ 'db_user' ] = 'root';
$_DVWA[ 'db_password' ] = 'p@ssw0rd';
到
$_DVWA[ 'db_server' ] = 'localhost';
$_DVWA[ 'db_database' ] = 'dvwa';
$_DVWA[ 'db_user' ] = 'root';
$_DVWA[ 'db_password' ] = '';
答案 7 :(得分:0)
我已经提供了有关StackExchange的详细说明。链接如下。
https://security.stackexchange.com/a/48125/36726
快速修复:
停止XAMPP控制面板。
转到.. \ XAMPP \ mysql
找到resetroot.bat并执行它。
在提示时继续输入随机密钥。
重新启动XAMPP控制面板。
现在,当您尝试连接到DVWA时,浏览器应该登陆登录页面。
祝你好运!
答案 8 :(得分:0)
使用mysql
创建数据库:
mysql -u root -p
use mysql;
create database dvwa;
答案 9 :(得分:0)
尝试将mariaDB root密码设置为相同的DVWA密码($_DVWA[ 'db_password' ]
)config.inc.php。为此,请按照步骤4 - 更改根密码中所述的步骤进行操作:https://www.digitalocean.com/community/tutorials/how-to-reset-your-mysql-or-mariadb-root-password
此外,执行以下所述的步骤:https://github.com/ethicalhack3r/DVWA#database-setup
更具体地说:
mysql> create database dvwa;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on dvwa.* to dvwa@localhost identified by 'xxx';
Query OK, 0 rows affected, 1 warning (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
停止所有xampp模块,退出xampp,再次打开,启动并重试。
祝你好运!ATT。,
JLU。
答案 10 :(得分:0)
我也面临着同样的问题,这对我有用:-
只需更改$_DVWA[ 'db_password' ] = 'p@ssw0rd';
到$_DVWA[ 'db_password' ] = '';
您只需要删除密码即可。
答案 11 :(得分:0)