【问题标题】:Problems with creation of database DVWA创建数据库DVWA的问题
【发布时间】:2013-12-17 02:23:24
【问题描述】:

我正在尝试设置 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,但还是不行。

我该如何解决这个问题?

【问题讨论】:

    标签: php html mysql database security


    【解决方案1】:

    我也有同样的问题。

    修复它

    你必须去 DVWA Directory>>Config>> 用你喜欢的文本编辑器打开 config.inc.php。

    那么$_DVWA[ 'db_password' ] = 'p@ssw0rd';的密码改成''就应该改正了。

    【讨论】:

    • 把密码改成空!
    【解决方案2】:

    在我的 localhost 上将config.inc.php.dist 重命名为config.inc.php 并访问网址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_userdvwa 更改为 root 解决了该问题。如此有效,您需要更改线路:

    $_DVWA[ 'db_user' ]     = 'dvwa';
    

    到:

    $_DVWA[ 'db_user' ]     = 'root';
    

    快照:

    【讨论】:

      【解决方案3】:

      如果mysql_connect() 失败,则会在 DVWA 中出现该错误消息。可能的原因包括:

      • MySQL 服务未运行。启动服务:

        \xampp\mysql_start.bat
        
      • MySQL 服务在非默认端口上运行。如果是这样,请将端口添加到您的主机名:

        $_DVWA['db_server'] = '127.0.0.1:3306'; // or whatever port you use
        
      • 用户名或密码不正确。在 XAMPP 的 phpMyAdmin 实例中验证它们。

      【讨论】:

        【解决方案4】:

        记录我对我的问题的解决方案:

        改变

        $_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' ] = '';
        

        【讨论】:

          【解决方案5】:

          只需从mysql配置中删除密码;

          **$_DVWA[ 'db_password' ] = '';**
          

          这样就好了。

          【讨论】:

            【解决方案6】:

            在文本编辑器中打开文件/htdocs/dvwa/config/config.inc.php。找到$_DVWA[ 'db_port '] = '3306'这一行,并确保端口是3306

            【讨论】:

            • 点赞。出于某种原因,默认的 conf.php 选择了 mysql 和 postgres 的默认端口。此外,将 127.0.0.1 更改为 localhost 也会有所不同。我在 php7.1.6
            【解决方案7】:

            尝试将您的 mariaDB 根密码设置为与 DVWA ($_DVWA[ 'db_password' ]) config.inc.php 相同的密码。为此,请按照 第 4 步 - 更改 Root 密码 中描述的步骤操作: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,再次打开,启动并重试。

            祝你好运!

            委托人,

            JLU。

            【讨论】:

              【解决方案8】:

              我在 StackExchange 上提供了详细的解释。链接如下。

              https://security.stackexchange.com/a/48125/36726

              快速修复:

              1. 停止 XAMPP 控制面板。

              2. 转到 ..\XAMPP\mysql

              3. 找到resetroot.bat并执行。

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

              5. 重启 XAMPP 控制面板。

              现在,当您尝试连接到 DVWA 时,浏览器应该会引导您进入登录页面。

              祝你好运!

              【讨论】:

                【解决方案9】:

                你也可以给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';
                

                【讨论】:

                  【解决方案10】:

                  要使用mysql 创建数据库,请使用:

                  mysql -u root -p
                  
                  use mysql;
                  
                  create database dvwa;
                  

                  【讨论】:

                    【解决方案11】:

                    我也面临同样的问题,这对我有用:- 只需更改$_DVWA[ 'db_password' ] = 'p@ssw0rd';$_DVWA[ 'db_password' ] = '';

                    您只需删除密码即可。

                    【讨论】:

                      【解决方案12】:

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

                      将密码设置为空字符串:

                      $_DVWA[ 'db_password' ] = '';

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

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

                      然后点击这个按钮完成:

                      然后我打开 http://localhost/dvwa/setup.php 并点击 Create/Reset Database。

                      它成功了!

                      【讨论】:

                        猜你喜欢
                        • 2017-06-13
                        • 2011-10-17
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 2011-06-03
                        相关资源
                        最近更新 更多