对于这个问题。许多搭建 warmServer 的同学在 嵌入 DVWA 漏洞环境的时候。可能没接触过php的同学 不清楚.
对于低版本的mysql, php 在连接的时候会调用自身的连接函数。那么问题其实很容易解决,我去上网查,但都是 mysql自身的解决,虽然这个是对的。但是我们是 DVWA 环境呀,还是得自己解决
第一步:
先弄清楚 这个错误的来龙去脉。具体参考大佬的这篇文章
链接: PHP数据库操作:从MySQL原生API到PDO-阿里云开发者社区 (aliyun.com)
第二步: 我们已经知道了 PDO 链接与 mysql原生链接 之间的不同,那么就对症下药,查看自身mysql版本,并且修改 DVWA 链接mysql 的代码即可。
1.那么查看我们自己的 warmServer 下的 mysql版本
version.png
version.png
- 找到DVWA 的配置文件。路径为 : dvwa 下的 includes文件下的
image.png
建议下载 notepad 进行打开,挺友好的一款便捷编辑器
-
打开该 php文件,去到报错位置,基本都是 475行这里
image.png
将其三行注释掉。因为是 PDO 链接,出错的位置就是这里,我们自己写一个mysql连接。参数还是不变的,用mysqli链接即可
$db = mysqli_connect($_DVWA[ 'db_server' ], $_DVWA[ 'db_user' ], $_DVWA[ 'db_password' ], $_DVWA[ 'db_database' ],3308 );
4.最后 保存,重启所有的 服务。刷新页面即可
(登陆 默认是 用户名是 admin ,密码 password )
image.png
网友评论