随笔-软件调试-数据库常用命令mysql|redis|sqlite

mysql命令

登录命令

mysql -uroot -p'root' -h127.0.0.1 -P3360 xxxDb

在命令行直接执行命令

-e 或者 写到 xxx.sql

mysql -uroot -p'root' -h127.0.0.1 -P3360 -e '...'
mysql -uroot -p'root' -h127.0.0.1 -P3360 < xxx.sql

查看表数据/修改表数据/清空数据

show databases;
use xxxDb;
SELECT COUNT(*) FROM table_name;
select * from tabl_name where id='123456789';  # where支持正则匹配 where id regexp '8888*';
update tabl_name SET x='xxx' where id='123456789';
或者同时修改多个:insert into mcs_business (x, y, z) VALUES ('xxx', 'yyy', "zzz"); 注: 如果数据是字符型,必须使用单引号或者双引号,如:"value"。
delete from tabl_name where id='123456789';

查看表结构/增加列/删除列/删除表

desc tabl_name; 或者 show create table table_name; 
alter table 表名 add 列名 varchar(16) DEFAULT 'def_value' COMMENT '注释' [first|after col_name];
alter table 表名 drop 列名;
drop table 【表名】

wireshark 抓mysql的报文

tcpdump -i lo -nn -vvv -w mysql.pcap 'port 3360'
找对应的tcp包,然后右键,选择解码为mysql

redis命令

登录并执行命令/查看数据

redis-cli -h 127.0.0.1 -p 6666 -a passwd keys table_name:*

批量删除数据

del 命令不支持正则,用linux管道消息
redis-cli -h 127.0.0.1 -p 6666 -a passwd keys table_name:* | xargs redis-cli -h 127.0.0.1 -p 6666 -a passwd del

sqlite命令

参考:https://www.cnblogs.com/youjianjiangnan/p/9603673.html

数据库、表的建立,记录的添加、查询、修改和删除
F:\>sqlite3 database.db
sqlite> create table my_config (name Varchar NOT NULL PRIMARY KEY ,value VarChar NULL );

# 查看表结构
方式1: .schema my_config
方式2: PRAGMA table_info(my_config);

sqlite> insert into my_config values('keep_alive','no');
sqlite> update my_config set value='yes' where name='keep_alive';
sqlite> select * from admin;

sqlite> delete from admin where username='kk';
注:每条sql语句后必须以";"号结尾!

mysql binlog

路径,比如mariadb容器,/var/lib/mysql/目录下有binlog的日志

name=binlog.000047; /usr/bin/mysqlbinlog --no-defaults --base64-output=decode-rows -v /var/lib/mysql/${name} --result-file=o_${name}.txt
for name in $(ls -rt binlog.0*); do echo $name;/usr/bin/mysqlbinlog --no-defaults --base64-output=decode-rows -v /var/lib/mysql/${name} --result-file=o_${name}.txt; done
posted @   LiYanbin  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示