2026-07-02
Mysql注入
00
请注意,本文编写于 135 天前,最后修改于 120 天前,其中某些信息可能已经过时。

目录

一、环境准备
二、下载与放置
三、配置数据库连接
四、更改php版本
1.点击修改
2.选择更多版本
3.更改
五、初始化数据库
六、常见问题速查
七、数据库重置

部署环境:Windows + phpStudy V8
访问方式:(不改默认首页,直接通过文件夹访问)http://localhost/sqli-labs-master/


一、环境准备

Windows版phpstudy下载 - 小皮面板(phpstudy)

  1. 安装小皮面板,默认安装或者自己选择路径即可
  2. 打开 ,点击"启动"(一键启动 Apache + MySQL)

图片.png


二、下载与放置

  1. 下载 sqli-labs 压缩包,解压

GitHub - Audi-1/sqli-labs: SQLI labs to test error based, Blind boolean based, Time based.

  1. 把解压得到的文件夹 sqli-labs-master(或者任意英文名,别带中文)将整个文件夹复制到 phpStudy 的 WWW 目录下:
plain
D:\phpstudy_pro\WWW\sqli-labs-master\

确保里面直接有 index.html、Less-1、sql-connections 等文件和文件夹

图片.png


三、配置数据库连接

  1. 查看数据库密码

2.png

  1. 进入目录:
plain
D:\phpstudy_pro\WWW\sqli-labs-master\sql-connections\
  1. 用记事本打开 db-creds.inc
  2. 修改数据库密码($dbpass):
php
$dbuser ='root'; $dbpass ='你的root密码'; // 改成 phpStudy 里 MySQL root 的实际密码 $dbname = "security"; $host = 'localhost'; $dbname1 = "challenges";

3.png

查看 root 密码:phpStudy → 数据库 → 看 root 用户那一行的密码

  1. 保存

四、更改php版本

sqli-labs 必须用 PHP 5.x,否则后续会报 **mysql_connect() 未定义**。但是PHP 5.2,默认开启了 magic_quotes_gpc,会自动给你的单引号加反斜杠 \ 转义,所以这里我们使用php-5.4.45

1.点击修改

4.png

2.选择更多版本

5.png

下载php-5.x

6.png

3.更改

7.png

五、初始化数据库

浏览器访问:

plain
http://localhost/sqli-labs-master/sql-connections/setup-db.php

或http://localhost/sqli-labs-master/直接选择

8.png

如果看到以下提示,说明初始化成功:

2574315-20231029110817610-133220930.png

plain
Welcome Dhakkan SETTING UP THE DATABASE SCHEMA AND POPULATING DATA IN TABLES: [*]...................Creating New database 'SECURITY' successfully [*]...................Inserted data correctly into table 'USERS' ...

如果报错 Fatal error: Call to undefined function mysql_connect(),说明 PHP 版本没切到 5.x,回第一步检查。


六、常见问题速查

问题原因解决
访问后显示 phpStudy 默认页面你访问的是 http://localhost/加上子目录:http://localhost/sqli-labs-master/
mysql_connect() undefinedPHP 版本是 7.x/8.xphpStudy 切换到 PHP 5.2.x 或 5.4.x
数据库初始化失败/连不上db-creds.inc 密码填错了重新核对 phpStudy 里 root 的密码
页面空白或 404文件夹放错位置或名字不对确认路径是 WWW\sqli-labs-master\index.html

七、数据库重置

如果做题过程中把数据库搞乱了,重新访问初始化页面即可:

plain
http://localhost/sqli-labs-master/sql-connections/setup-db.php