Apache
Mysql/MarinDB
PHP
以上组件可在Ubuntu中直接使用 sudo apt install 安装
- MySQL
由于MySQL安装较早忘记了密码,并且shell中MySQL可直接登录,在连接数据库时遇到问题
使用如下命令可解决无密码登陆问题以及外部数据库连接报错问题
(在通过外网连接navicat时报错 ERROR 1698 : Access denied for user 'root'@'localhost')
> use mysql; #(此数据库记录了用户信息可直接修改达到改密码的目的)
> update user set authentication_string=password("你的密码") where user='root'; #(无password字段的版本,也就是版本<=5.7的)
> update user set password=password('你的密码') where user='root'; #(有password字段的版本,版本>5.7的)
> update user set plugin="mysql_native_password"; #(登陆时要求密码)
> flush privileges; #(刷新权限)
> exit;
- DVWA
在DVWA官网下载压缩包,解压后修改config/config.inc.php.dist中数据库配置(提前在MySQL中创建要链接的数据库名)
server用的是内网地址,可能不改也能用。
修改好后重命名为config.inc.php
通过Xftp连接至服务器将文件夹传输至/var/www中
通过浏览器访问setup.php出现以下界面
由于强迫症所以能改绿的都尽量改成绿的
数据库以上的部分allow_url_include相关可以在/etc/php/7.2/apache2/php. ini中找到将Off改为On即可
后边reCAPTCHAkey 属于Google服务需要翻墙注册,入门应该用不到
再往后是文件读写权限问题,在服务器中对文件进行chmod操作即可
最最后点击create database即可 如果失败八成是MySQL链接的问题