目录

一、查看dvwa的php配置文件

二、修改dvwa的php配置文件

三、登录数据库

四、新建用户


       产生该错误显示的原因是:dvwa需要连接mysql数据库,而数据库中没有用户名为dvwa的user,所以无法create database

        解决办法如下:

一、查看dvwa的php配置文件

#进入到/var/www/html/dvwa/config目录
/var/www/html/dvwa/config

#查看config.inc.php文件
vim config.inc.php

二、修改dvwa的php配置文件

        将user为dvwa的密码修改为password(修改方式不会的请见7.7章节)

三、登录数据库

#开启mysql服务
systemctl start mariadb.service
#-u 登陆的用户名, -p 用户密码
#登录mysql数据库,系统中都会存在一个用户名为root(根)的user
mysql -u root -p

#展示系统中存在的数据库名称
show databases;

数据库中存在名为information_schema、mysql、performance_schema和sys的数据库

#使用名为mysql的数据库
use mysql
#展示数据库中存在的表格
show tables;

        最后一行有个名为user的表格

#将表格名为user中的用户摘取出来,即:mariadb.sys、mysql和root
select user from user;

可以看出用户中不存在名为dvwa的user,因此需要新建一个dvwa

四、新建用户

        新建一个用户名为dvwa,密码为password的user

 create user "dvwa"@"localhost" identified by "password";

        注意:该用户名密码应当与二、修改dvwa的php配置文件中保持一致

上一步只是新建了个用户名,但是其权限是空白的,也就是说,不能对数据库进行增删改查,因此需要对用户进行授权

#授权

grant all privileges on *.* to "dvwa"@"localhost" identified by "password";

#刷新用户权限

flush privileges;

登录http://127.0.0.1/dvwa/setup.php

点击create database

初始用户名密码默认为:admin,password

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐