Ubuntu14.04升级到Ubuntu16.04

执行阿里云快照,做好备份,查看当前版本: lsb_release -a 下面开始更新版本 1.更新资源 $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt dist-upgrade 2.安装update-manager-core $ sudo apt-get install update-manager-core ...

python密码包含特殊字符的连接字符串

使用sqlalchemy的create_engine创建连接数据库的字符串,如下: engine = create_engine('postgres://user:pass@host/database') 运行后出错,把密码和数据库地址识别错了,因为密码里包含了特殊字符@,被解释为定界符,导致密码和数据库地址被识别错误,无法连接数据库。 可以使用下面的方式解决: from urllib import parse connect = ...

PyPDF2设置pdf文件读写编辑和打印权限

因为业务需要,需要批量生成证书文件。想到pdf可以实现读写编辑和打印权限。 实现的代码如下: def add_encryption(input_pdf, output_pdf, password): pdf_writer = PdfFileWriter() pdf_reader = PdfFileReader(input_pdf) for page in range(pdf_reader.getNumPages()): ...

ssh tunnel:the negotiation of encryption is failed

在navicat使用ssh通道连接服务器端数据库时,会出现 ssh tunnel:the negotiation of encryption is failed 或者 ssh tunnel:server does not support diffie-hellman-group1-sha1 forkeyexchange 的问题 这是因为服务器关于ssh的加密设置没有和navicat协调好 此时,需要修改服务器配置文件,方法如下: 命令行打开 vi /etc/ssh/sshd_config ...

Ubuntu 14.04 手动编译安装apache httpd 服务器

因为系统比较老了,加之做了一些配置上的修改,无法通过安装命令(sudo apt-get install apache2)直接安装,所以只能通过手动编译安装,安装步骤如下: 下载apache httpd 源码:https://httpd.apache.org/download.cgi 这里选择最新的版本 httpd-2.4.51.tar.gz [ PGP ] [ SHA256 ] [ SHA512 ] 解压缩:tar -zxvf httpd-2.4.51.tar.gz 下载apr, ...

cmd命令行输出中文乱码

今天在调试php接口,需要输出在cmd命令行里输出错误或者提示信息,但是接口返回提示信息里包含中文信息,结果输出乱码,看不懂啊,怎么进行调试呢。检查了文件编码,确定是utf-8编码,文件代码也是utf8编码。 百度到解决方法,亲测可行。cmd命令行输出中文乱码的解决方法: 设置编码,具体代码为【header("Content-type: text/html; charset=utf-8")】; 执行【chcp 65001】命令; 重新执行即可。

mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists

原因 因为业务需要重启了ubuntu实例,重启以后mysql服务启动不了,所以进行了手动重启,运行下面的命令: mysqld_safe --defaults-file=/etc/database/****/mysql/my.cnf --user=root 仍然无法启动,提示以下信息 Directory '/var/run/mysqld' for UNIX socket file don't exists 解决方法 ...

urlopen error "SSL: CERTIFICATE_VERIFY_FAILED" certificate verify failed

今天需要写一个python脚本实现从网站上下载文件,脚本写好以后运行,出现下面的错误信息: raise URLError(err) urllib.error.URLError: 这个错误是因为Python 2.7.9 之后引入了一个新特性,当你使用urllib.urlopen一个 https 的时候会验证一次 SSL证书。当目标使用的是自签名的证书时就会报urllib.error.URLError错误。只需要引入SSL模块和添加一行代码即可,解决方法如下: import ...

Cannot allocate memory for the buffer pool

之前因为网站隔一段时间之后报错,具体原因是数据库出错了,无法正常运行,当时也没有多想就设置了一个任务每天早上6点重启mysql。这样持续了一周左右的时间,没有出现任何问题,网站运行良好。但是就在今天打开网站时,出现了无法访问的情况。访问数据库,出现无法连接的情况,重启报错。错误信息如下: 查看了mysql的错误日志信息,提示信息如下: InnoDB: mmap(137428992 bytes) failed; errno 12 [ERROR] InnoDB: Cannot ...

由于找不到python27.dll 无法继续执行代码

在配置新环境时,复制了之前的python2.7文件夹,配置好了环境变量,在命令行里输入python后弹出下面的提示框: 百度后原来是缺少了python27.dll文件,需要下载对应python的版本,这里是32位的python,下载后将dll文件复制到系统syswow64目录下。在命令行中重新输入python后,运行正常。