mysql联表查询报错 illegal mix of collations ...修复问题的办法
统一数据表字段的编码信息
SET FOREIGN_KEY_CHECKS = 0;
ALTER TABLE `表名` CONVERT TO CHARACTER SET 字符集 COLLATE 校对规则;
修改数据库的编码
ALTER DATABASE `数据库名` CHARACTER SET 字符集 COLLATE 校对规则;
需注意:仅影响新建表,已有表需单独处理
查看指定端口的进程pid信息
netstat -tulnp | grep :48080
kill -15与kill -9的区别
kill -15 pid
SIGTERM(kill -15)
- 性质:默认终止信号,允许进程“优雅退出”
- 处理方式:进程可捕获此信号并执行清理操作(如释放资源、保存数据、关闭子进程等),也可选择忽略或阻塞
- 应用场景:适用于正常关闭服务,确保数据完整性(如数据库事务提交、临时文件删除)
SIGKILL(kill -9)
- 性质:强制终止信号,无法被进程捕获、阻塞或忽略
- 处理方式:直接由操作系统内核终止进程,不预留任何处理时间
后台启动jar的命令
nohup /www/server/java/jdk-17.0.8/bin/java -jar -Xmx1024M -Xms256M /devwww/server/jif-server.jar --server.port=48090 --spring.profiles.active=dev > /devwww/server/dev.log 2>&1 &
2>&1 & 的含义
2>&1 &是将标准错误输出重定向到标准输出,并将进程放到后台运行的命令。具体含义如下:
>表示重定向,将标准输出重定向到指定的文件
2表示标准错误输出,而1表示标准输出。因此2>&1表示将标准错误输出重定向到标准输出。
&表示将进程放到后台运行。
综上所述,2>&1 &表示将标准错误输出重定向到标准输出,并将进程放到后台运行。这个命令在启动某个进程时,可以将日志输出到指定的文件中,并且不会阻塞当前终端。