kali中提示No module named MySQLdb
在使用sqlmap直连数据库时
python sqlmap.py -d "mysql://root:123456@127.0.0.1:3306/test" -f --banner
提示
No module named MySQLdb
我的环境是
root@rane:/usr/share/sqlmap# uname -a
Linux rane 5.3.0-kali2-amd64 #1 SMP Debian 5.3.9-3kali1 (2019-11-20) x86_64 GNU/Linux
root@rane:/usr/share/sqlmap# python
Python 2.7.17 (default, Jan 19 2020, 19:54:54)
[GCC 9.2.1 20200110] on linux2
网上给的安装MySQLdb的不一定是在Debian下,所以并不能成功
应该使用
apt-get install libmariadbd-dev
apt-get install libmariadbdclient-dev
apt-get install python-dev
pip install mysqlclient
在pip install mysqlclient时可能会出现安装第三方库超时raise ReadTimeoutError(self._pool, None, "Read timed out.")的错误
使用pip install -i https://pypi.tuna.tsinghua.edu.cn/simple mysqlclient代替pip install mysqlclient
就能成功下载
root@rane:/usr/share/sqlmap# python
Python 2.7.17 (default, Jan 19 2020, 19:54:54)
[GCC 9.2.1 20200110] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
没有报错,说明MySQLdb安装成功
浙公网安备 33010602011771号