支持PHP7的靶场代码下载:
https://msb-netdisk.mashibing.com/share/253e7cfd586e481abbfccc4df24a748b
## 3、`db-creds.inc`的密码是否正确
phpstudy数据库默认密码是 `root`
注意:遇到过phpstudy显示的密码是root,但是实际密码是123456的情况,所以要确认自己是否修改过密码
# 错误1 mysql connect:(HY00/1045); Access denied for user root'@locahost using pasword: No
Could not connect to DB, check the creds in db-creds.inc
![](/media/202406/2024-06-24_175213_7235910.9155205862501771.png)
这个异常是因为密码错误,检查配置文件。
确认密码,打开cmd(配置环境变量的情况下):
`mysql -uroot -proot`
没有配置环境变量就在这个目录下打开cmd
`phpstudy_pro\Extensions\MySQL5.7.26\bin`
# 错误2 Failed to connect to MySQL: Server sent charset unknown to the client. Please, report to the developers
![](/media/202304/2023-04-12_140625_1696040.6603000804274539.png)
## 原因
使用了MySQL8
## 解决办法
卸载MySQL8,使用phpstudy中的MySQL 5.7即可
# 错误3 Unable to connect to the database:security
原因:没有初始化数据库
## 解决办法
打开``http://localhost/sqli-labs`` ,点击``Setup/reset Database for labs`` 进行初始化
![](/media/202401/2024-01-23_164123_2259490.5907188689176258.png)
# 错误4 Uncaught Error Call to Undefined function mysql_connect
![](/media/202304/2023-04-12_140418_8005870.7310321468648935.png)
## 错误原因
翻译:mysql_connect()函数未定义
首先需要知道:
PHP5 数据库连接函数是mysql_connect,如果用mysqli_connect 会报错。
PHP7 改成了mysqli_connect ,如果用mysql_connect会报错。
结论:如果用的是PHP7版本的靶场代码,必须把PHP版本切换到PHP7
(PHP7版本的靶场代码,名字里面特地加了一个for7)
## 解决办法
注意:如果用localhost/sqli-labs去访问的,就要修改localhost的PHP版本。
phpstudy切换版本:
![](/media/202304/2023-04-12_140430_4459660.06841507637131161.png)
![](/media/202304/2023-04-12_140435_4530710.5156565390295069.png)
# 错误5 Error creating database:".mysali error($con); echo "
Error purging database:".mysqli-error($con);echo"
![](/media/202401/2024-01-23_162234_8244970.5694853626481281.png)
## 解决办法
把db-creds.inc里面的localhost改成127.0.0.1