
7.8、linux 搭建dvwa时创建数据库显示Access denied for user‘dvwa‘@localhost (using password: YES)的解决办法
产生该错误显示的原因是:dvwa需要连接mysql数据库,而数据库中没有用户名为dvwa的user,所以无法create database。
·
目录
产生该错误显示的原因是: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
更多推荐
所有评论(0)