技术

技术复盘,实践存档。

解决ModuleNotFoundError: No module named 'Crypto'

报错如下: ModuleNotFoundError: No module named 'Crypto' 尝试: pip3 install Crypto 无用,遂搜索,找到解决方法: pip3 install pycryptodome 重新执行,故障消失。

解决linux重装mysql无法启动

服务器上原本安装了mysql8.0版本,但是项目需要mysql5.7。 删除mysql8.0后安装mysql5.7,无法启动,出现故障如下: Thread pointer: 0x0 Attempting backtrace. You can use the following information to find out where mysqld died. If you see no

脚本清空Redis所有内容

redis服务经常因服务器内存不够用而自动死掉,需要经常连接进去做数据清理。 所以写了个脚本每天自动清理一遍。 脚本内容如下: echo "flushall" | redis cli p 7000 a 'password' echo "flushall" | redis cli p 7001 a 'password' echo "flushall" | redis cli p 7

非root用户使用1024以下端口

以nginx为例。 1. 设置权限: 比如我的nginx安装在/home/java/nginx目录, cd /home/java/nginx/sbin setcap cap net bind service=+eip nginx 看到nginx文件变成红色,说明设置成功。 2. 清除附加权限: setcap r nginx启动命令路径 3. 查看附加权限:

解决cannot import name 'request_ctx' from 'flask'

错误提示如下: root@localhost Flask Admin Dashboard /opt/python/bin/python3 app.py Traceback most recent call last : File "/opt/Flask Admin Dashboard/app.py", line 5, in from flask security import Se

Nginx: proxy_set_header与add_header区别

proxy set header 1 )概述 proxy set header 和 add header 是 Nginx 配置中两个不同的指令, 它们各自有不同的用途。 proxy set header 指令用于修改转发到代理服务器(通常是后端应用服务器)的 HTTP 请求头。 它允许您设置或覆盖请求头中的字段,以便后端服务器能够接收正确的信息或根据这些信息做出响应。 例如,有时可能会使用 pro

oracle处理阻塞与死锁

1. 死锁处理 1.1. 建立触发器 登录oracle的dba权限用户,然后执行以下SQL: create or replace trigger login on record ip after logon on database begin dbms application info.set client info sys context 'userenv', 'ip addres

解决pip3安装mysqlclient报错

报错现象: /usr/bin/ld: cannot find lmysqlclient collect2: error: ld returned 1 exit status error: command '/usr/bin/gcc' failed with exit code 1 在开发和编译 MySQL 客户端程序时,有时候需要手动指定 MYSQLCLIENT CFLAGS 和