7.8、linux 搭建dvwa时创建数据库显示Access denied for user‘dvwa‘@localhost (using password: YES)的解决办法

本文指导如何查看和修改dvwa的php配置文件,解决因缺失dvwa用户导致的无法创建数据库问题,包括登录数据库、查看现有用户、新建dvwa用户以及授予其权限的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、查看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

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

网运少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值