2021年12月

查看负担重的sql

mysql> show processlist;
// 或者
mysql> show full processlist

清除mysql查询

mysql> kill 查询ID

添加索引

mysql>  ALTER TABLE tableName ADD INDEX IndexName (`columnName`);

删除索引

mysql> DROP index indexName ON tableName;

sql语句分析

mysql> explain sql语句

mysql57修改用户密码

-- 更改用户密码
update mysql.user set authentication_string=PASSWORD('[userPassword]') where user='[username]';
-- 刷新权限表
flush privileges;

mysql57权限

-- 查看用户权限
show grants for [userName];

-- 创建用户并给予所有权限
GRANT ALL PRIVILEGES ON [dbName].* to [userName]@'[hostName]' identified by '[password]';

  1. 列表项目

文件数量限制

修改文件

vim /etc/security/limits.conf

添加如下内容到此文件的最后:

* soft nofile 65535
* hard nofile 65535
* soft nproc 65535
* hard nproc 65535

查看是否修改成功

// 重启服务器之后,使用命令
ulimit -n

查找大文件

find . -type f -size +800M

docker目录

  • /var/lib/docker

进入容器

docker exec -it [名称] bash

删除所有镜像(记得在启动docker才能操作)

docker rmi -f $(docker images -q)

docker-compose基础

// 正常后台启动
docker-compose up -d
// 重新build
docker-compose up -d --build
// 停止
docker-conpose down
// 清理
docker system prune -a 
// 重新build
docker-compose build 

删除所有目录下所有jpg

find . -name "*.jpg" |  xargs rm -rf

备份bin log日志(千万别重新启动数据库,可能会导致bin log日志被删除

cp -r /usr/local/mysql /usr/local/mysql-bak

切换到mysql/bin目录中使用mysqlbinlog命令

cd /usr/local/mysql/bin

寻找开始的节点与结束的节点

最好是数据库创建数据库时候作为开始
需要恢复的节点

./mysqlbinlog --start-position [开始节点]  --stop-position [结束节点] /usr/local/mysql-bak/mysql-bin.000003 > test.sql

导入数据库

mysql -uroot -proot < test.sql

也可以合并两部分: ./mysqlbinlog --start-position [开始节点] --stop-position [结束节点] /usr/local/mysql-bak/mysql-bin.000003 | mysql -uroot -proot

导出数据