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安装成功

posted @ 2020-03-21 10:37  range1128  阅读(439)  评论(0)    收藏  举报