创建数据库DVWA的问题

时间:2013-12-01 08:36:57

标签: php html mysql database security

我正在尝试设置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,但它仍无效。

我如何解决这个问题?

12 个答案:

答案 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后,在我的本地主机上,我看到错误:

Unable to connect to the database.

执行以下步骤:

问题仍然存在:

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';

快照:

DVWA

答案 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

快速修复:

  1. 停止XAMPP控制面板。

  2. 转到.. \ XAMPP \ mysql

  3. 找到resetroot.bat并执行它。

  4. 在提示时继续输入随机密钥。

  5. 重新启动XAMPP控制面板。

  6. 现在,当您尝试连接到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)

首先转到操作系统上的C:\xampp\htdocs\dvwa\config\config.inc.php或类似路径。

将密码设置为空字符串:

$_DVWA[ 'db_password' ] = '';

我刚去http:// localhost / phpmyadmin /,然后单击了用户帐户

step-1

然后我使用以下设置创建了一个新的用户帐户:

step-2

然后单击此按钮以完成:

step-3

然后我重新打开http://localhost/dvwa/setup.php并单击“创建/重置数据库”。

step-4

成功了!