问题描述
安装DVWA靶场时,配置文件config.inc.php文件内容也更改过了,相关标红参数也改过了,但是安装数据库时还是出现如下问题,甚至在mysql的bin目录下执行数据库连接也是一样的错误,是为什么呢?
问题解决办法
第一步,根据报错类型来确定解决办法
Could not connect to the database service.
Please check the config file.
Database Error #1045: Access denied for user ‘root’@‘localhost’ (using password: YES).
首先确认上述报错中显示的是using password YES,这就说明我们使用的密码是没问题的,如果显示no说明你没有输入密码,可以确认自己的配置文件中数据库地址、数据库用户名、数据库密码等没问题。
第二步,多数问题是显示yes,说明问题不在密码,先确实自己是否开启了两个数据库客户端
有的人安装了两个版本的phpstudy,然后可能在其中一个phpstudy里面已经使用过数据库,也就是我们的电脑内已经有一个数据库系统了,那就不可能共存两个数据库系统的,这就导致第二个phpstudy再安装数据库时就会请求第一个phpstudy装好的数据库(虽然都是同一台127.0.0.1,但是两个不同版本phpstudy工具内集成的phpstudy不一样,路径也不一样),确认好这一步,就可以进行下一步。
第三步,在第一个安装数据库的集成工具内连接数据库,进行授权操作或者删除一个phpstudy版本
删除操作就不说了,重点看第一个方法
假如我这里是先安装的phpstudy2018版本,后安装的小皮面板,(这里意思就是你先用的哪个集成工具phpstudy,后面的操作就要先按照哪个开始),操作如下:
第一步,打开phpstudy2018里面的mysql front工具,或者直接用命令行,只要可以执行sql命令地方的都可以
这个位置打开是数据库客户端,图形化工具,打开之后会自动连接数据库,然后在命令行的位置执行命令“grant all privileges on . to ‘root’@‘%’ identified by ‘123456’ with grant option;”
第二步,连接成功后依然进行授权命令执行“grant all privileges on *
.*
to ‘root’@‘%’ identified by ‘123456’ with grant option;”
这里解释一下上述的命令是什么意思
grant //授权all privileges // 所有权限on *.* // 针对所有库下的所有表to 'root'@'%' // 授权给root用户以任意计算机名访问identified by '123456' // 定义root用户登录用的密码为123456,意思就是root只能用这个指定的密码登录数据库// 该命令就是授权给root用户所有权限,并且可以用任意计算机登录,但是只能以123456进行登录
第三步,更改小皮面板里面安装dvwa的配置文件,将连接数据库的用户名密码改为上述命令授权的值即可
第四步,重启小皮面板服务,刷新即可
来源地址:https://blog.csdn.net/weixin_45923850/article/details/127367852