2019年08月的文章

Django 2 提示 mysqlclient 1.3.13 or newer is required 的解决办法

博主在Kali Linux下面使用PyCharm开发Django项目的时候需要连接数据库,然而出现报错

django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 1.3.10.
意思大概是Django需要更高版本的mysqlclient才行,我机器自带的版本过低,那么升级一下就OK了

执行pip的升级命令

sudo -H pip3 install -U mysqlclient
然而报错
OSError: mysql_config not found

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-ngjxo2y1/mysqlclient/
这个报错有点熟悉,我之前博文有遇到过,这里因该是缺少libmysqlclient的包,但是我使用apt search 却没有搜索到 libmysqlclient的软件包,倒是找到了 libmariadbclient 的包,直接安装
sudo apt-get install libmariadbclient-dev -y
然后再次执行升级操作
sudo -H pip3 install -U mysqlclient
顺利安装,然而在连接数据库的时候再次报错了,这次的错误就有点奇怪了
django.db.utils.OperationalError: (2000, 'Unknown MySQL error')
看起来像是Mysql的问题,难道是不允许连接或者是账号密码错误?直接使用终端连接看看
mysql -h 192.168.88.88 -u root -p 
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 4604
Server version: 5.7.27-log MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]> 
终端连接一切正常,这就有意思了,得想办法解决这个问题。

» 阅读全文

Kali Linux 最新版给浏览器安装flash player

Kali Linux最新版本中浏览器的flash player已经改名字为

browser-plugin-freshplayer-pepperflash
如果实在不知道可以尝试使用
sudo apt search flash
进行搜索就能找到,所以直接执行
sudo apt install browser-plugin-freshplayer-pepperflash
就可给浏览器安装上 flash player 播放器插件了

将Kali Linux作为办公系统是一种怎样的体验?

博主在4年前就已经尝试过使用Kali Linux作为日常工作使用的桌面系统,那时候博主还是个菜逼,对Linux还是知之甚少,所有就非常牛逼(脑残)的使用root账户了,不得不说root账户真是牛逼,各种安装卸载随手就来,那结果自然就很显而易见了.

重装系统N次!!!

最终不得不放弃使用Kali Linux作为办公系统。

当然了,并不是说Kali Linux不好用或者Kali Linux 不适合作为办公系统来使用,而是像博主这样在不熟悉Linux的情况下,贸然使用Root账户登录进行各种危险操作是非常不理智的行为。

这里当然要除了对Linux了如指掌的大佬以外,否则博主是绝不推荐直接使用Kali Linux的root账户登录来进行日常办公的。

不过话又说回来,博主今天的Linux水平,全是当年使用kali linux的root账户瞎折腾练出来的。

俗话说,在哪跌倒就在哪爬起来,博主经过各种毁灭性的坑之后慢慢喜欢上了Linux作为办公系统,甚至出现了一度无法在windows系统下面办公的尴尬局面,哈哈哈,毕竟习惯了随手就是一个终端,命令一顿敲。

» 阅读全文

动态VPS快速安装Python 3.6运行环境

因为动态VPS(也称作adsl拨号VPS)可以随意更换IP的特性,博主经常需要使用动态VPS来跑一些爬虫脚本,以防止IP被封杀。由于Python3的普及,博主也慢慢的抛弃了Python2,大多数脚本也开始改用Python3编写。但是动态VPS上默认自带的Python环境并不是Python3,博主每次批量操作的VPS机器数量也比较多,一台一台配置难免会浪费大量时间。于是就整理出了自动执行的几行命令来快速安装所需环境。

» 阅读全文