加载中...

日常问题及解决方案记录

一、关于mysql

1.1 only_full_group_by

sql_mode删除only_full_group_by

#切换到需要执行的库;
set sql_mode=(select replace(@@sql_mode,'only_full_group_by',''));
set global.sql_mode=(select replace(@@global.sql_mode,'only_full_group_by',''));

1.2 创建新库及给权限

CREATE USER template @'%' IDENTIFIED BY '5ZM!Uv8U4E93dGqQbc7w3';
CREATE DATABASE template_me_data CHARACTER SET utf8mb4;
CREATE DATABASE new2_database CHARACTER SET utf8mb4;
GRANT ALL PRIVILEGES ON new2_database.* TO template  @'%';
GRANT ALL PRIVILEGES ON template_me_data.* TO template @'%';
FLUSH PRIVILEGES;

1.3 mysql忘记密码

vim /etc/my.cnf
[mysqld]
skip-grant-tables
#保存后重启mysql
systemctl restart mysqld
##免密直接登录
mysql -uroot -p
mysql> update mysql.user set authentication_string=password('4M58wsj25YzTTB7aZW!gA') where User='root';
Query OK, 0 rows affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 1
#恢复源文件后重启
vim /etc/my.cnf
systemctl restart mysqld

1.4 windows关于mysql

Windows下安装MySQL详细教程 - m1racle - 博客园 https://www.cnblogs.com/zhangkanghui/p/9613844.html
windows下mysql备份脚本:https://juejin.cn/post/6986163263041962020

批量删除docker镜像
docker rmi docker images|grep -w hc-production|grep -v 'fes\|10eea051aeee\|b3607a54d4e4\|5f784c8068cf' |awk '{print $3}'

二、关于防火墙

这里我们先检测下当前服务器防火墙是不是开启,一般都是开启的。如果没有开启,我们需要开启,这里我当前这台服务器是开启状态。那我们准备添加放行一个端口。备注:CentOS7之前版本是用:service iptables status 命令查看状态。

2.1 Centos7及更高版本

#查看防火墙运行状态
firewall-cmd --state
#查看防火墙放行的端口
firewall-cmd --zone=public --list-ports 
#这里我们准备检查看看当前开放端口情况。
firewall-cmd --zone=public --list-ports
#然后又出现列表看到我们当前端口目录。当然估计用不到,因为我们需要开放端口,后面开放后,我们再去检查也可以。
firewall-cmd --zone=public --add-port=12121/tcp --permanent
#这里我们开放12121端口,如果我们需要关闭端口呢?
firewall-cmd --zone=public --remove-port=12121/tcp --permanent
#这里我们可以用这个关闭端口。
firewall-cmd --reload
#执行命令生效。
netstat -lnpt

2.2 Ubuntu中

##插入一条入站规则
iptables -I INPUT -p tcp --dport 8888 -j ACCEPT
##删除一条入站规则
iptables -D INPUT -p tcp --dport 8888 -j ACCEPT
##保存
iptables-save
##安装永久存档
apt-get install iptables-persistent
##保存存档
netfilter-persistent save
##重载存档
netfilter-persistent reload

2.3 Ubuntu使用UFW

UBUNTU UFW 关闭端口_飞客96004的博客-CSDN博客_ufw关闭端口 https://blog.csdn.net/px96004/article/details/17529881
ubuntu 的ufw详解--防火墙_那记忆微凉的博客-CSDN博客_ufw https://blog.csdn.net/bigdata_mining/article/details/80699180

三、关于Centos

3.1 CentOS 查看系统 CPU 个数、核心数、线程数

1、查看 CPU 物理个数:	grep 'physical id' /proc/cpuinfo | sort -u | wc -l
2、查看 CPU 核心数量:	grep 'core id' /proc/cpuinfo | sort -u | wc -l
3、查看 CPU逻辑线程数:	grep 'processor' /proc/cpuinfo | sort -u | wc -l
4、查看 CPU  型号:		dmidecode -s processor-version
5、查看 CPU 的详细信息:cat /proc/cpuinfo

#或者直接lscpu查看 CPU(s): 

3.2 删除历史文件

###删除30天之前的文件
find /var/log/sqlserver/database_bak/aqjc/ -mtime +30 -type f -name " * " -exec rm -rf {} \;
###删除30天之前的目录
find /var/log/sqlserver/database_bak/aqjc/ -mtime +30 -type d -name " * " -exec rm -rf {} \;

3.3 随机生成20位的密码

tr -dc A-Za-z0-9_%$#+ < /dev/urandom |head -c 20 |xargs

四、关于windows

4.1 将文件夹打成dist包

1、进入文件夹
2、cmd
3、npm install
4、npm run build

4.2 windows查看端口

netstat -aon|findstr 9000

4.3 共享文件夹

#windows需要安装python环境
#进入到想要共享的文件夹,打开cmd
python -m http.server 8000
#其他电脑使用浏览器访问该电脑的ip:8000即可进行访问下载

4.4 开机自启出现RulesEngine

现象:成功安排的软件保护服务,以便重新启动:原因:RulesEngine。
参考: https://www.it1352.com/1218923.html
结论:可以使用4.5节添加计划任务,并不用登录用户自启设置步骤

4.5 windows server 添加开启自启动

参考文档: https://blog.csdn.net/u013255206/article/details/82785126

4.6 查看window用户登录日志

怎么查看电脑登录记录_360问答  https://m.wenda.so.com/q/1536015176214209
https://blog.csdn.net/csndryl/article/details/77194060

五、 关于Ubuntu

5.1 Ubuntu添加开机自启服务

#参考以下文档
ubuntu20.04 不存在/etc/rc.local文件_Subtle_Explorer的博客-CSDN博客_ubuntu找不到etc文件夹  https://blog.csdn.net/weixin_42375277/article/details/125263238

注意:在/etc/rc.local中可能需要加入java的环境变量,否则可能会导致需要java环境的服务无法启动

六、关于Python

6.1 安装模块(依赖库)

清华大学国内pip地址:https://mirrors.tuna.tsinghua.edu.cn/help/pypi/

#以python3为例
#查看库位置
python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"

#查看已安装的库
pip3 list

#如果没有pip3命令,就安装一个
Ubuntu:apt install python3-pip

#安装库pymssql
[root@localhost ~]# pip3 list|grep pymssql
[root@localhost ~]# pip3 install pymssql

#下载过程中可能会出现网络不可达: [Errno 101] 网络不可达',)': /simple/pymysql/
#可以在后面添加国内的源,并且设置默认的超时时间:
pip3 install pymysql --default-timeout=10000 -i https://pypi.tuna.tsinghua.edu.cn/simple
完成:Successfully installed pymysql-1.0.2

#登录python3测试一下添加模块:
[root@localhost ~]# python3
Python 3.6.8 (default, Nov 16 2020, 16:55:22)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pymysql
>>>
#没有报错就说明被添加进去了

6.2 在无法联网服务器上传python模块

#查看模块安装位置:
[root@localhost site-packages]# pip3 show pymysql
Name: PyMySQL
Version: 1.0.2
Summary: Pure Python MySQL Driver
Home-page: https://github.com/PyMySQL/PyMySQL/
Author: yutaka.matsubara
Author-email: yutaka.matsubara@gmail.com
License: "MIT"
Location: /usr/local/lib/python3.6/site-packages
Requires:
Required-by:
[root@localhost site-packages]# ll pymysql -d
drwxr-xr-x 4 root root 4096 12月  9 10:41 pymysql
#可以将这个pymysql文件夹直接拷贝到不能下载的服务器上对应的python3模块存放地址,这样它就可以直接使用了

关于nginx

现象:nginx子进程一直被杀死一直无法启动

参考:nginx 子进程 woker process 启动失败的问题 - hjqjk - 博客园 https://www.cnblogs.com/hjqjk/p/5673484.html


posted @ 2023-01-17 15:31  沾沾自喜的混子  阅读(240)  评论(0编辑  收藏  举报