标签:mysql中的常用工具
查看当前登录用户:mysql> select current_user();
字符集设置:
mysql> set names utf8mb4;
mysql> show variables like ‘chara%‘;
-e 执行sql语句并退出
-E 竖着显示
-s 去掉线条框显示
-f 强制执行
-v 显示更多信息
--show-warnings 显示警告
mysqlbinlog
mysql> flush logs;
mysql> use mysql;
mysql> revoke process on *.* from user1@localhost ;
mysql> use test;
mysql> truncate table t2;
mysql> insert into t2 values(1),(2),(3);
不加任何参数,显示所有日志:
[root@192 3306]# /usr/bin/mysqlbinlog mysql3306-bin.000009
加-d 选项,将只显示对test数据库的操作日志:
[root@192 3306]# /usr/bin/mysqlbinlog mysql3306-bin.000009 -d test
加-o 选项,忽略掉前3个操作:
[root@192 3306]# /usr/bin/mysqlbinlog mysql3306-bin.000009 -o 3
加-r 结果输出到文件:
[root@192 3306]# /usr/bin/mysqlbinlog mysql3306-bin.000009 -o 3 -r /tmp/resultfile
加-s 简单显示:
[root@192 3306]# /usr/bin/mysqlbinlog mysql3306-bin.000009 -s -o 3
根据时间和pos点过滤日志:
[root@192 3306]# /usr/bin/mysqlbinlog mysql3306-bin.000009 --start-datetime="2016/05/05 13:54:41" --stop-datetime="2016/05/05 13:55:48";
[root@192 3306]# /usr/bin/mysqlbinlog mysql3306-bin.000009 --start-position=352 --stop-position=628;
检查myisam表:
[root@192 wqh]# /usr/bin/mysqlcheck -p3306 --socket=/data/3306/mysql.sock wqh -c t1
修复表:
[root@192 wqh]# /usr/bin/mysqlcheck -p3306 --socket=/data/3306/mysql.sock wqh -r t1
分析表:
[root@192 wqh]# /usr/bin/mysqlcheck -p3306 --socket=/data/3306/mysql.sock wqh -a t1
优化表:
[root@192 wqh]# /usr/bin/mysqlcheck -p3306 --socket=/data/3306/mysql.sock wqh -o t1
mysqldump
--add-drop-database
--add-drop-table
-n --no-create-db
-t --no-create-info
-d --no-data
--compact 输出结果简洁
-c --complete-insert 输出语句的insert包括字段名称
-T 备份为数据文件和建表文件
设置导出的客户端字符集:
--default-character-set=utf8mb4
-F --flush-logs 刷新日志
-l --lock-tables 给所有表加读锁
mysqlshow
[root@192 wqh]# /usr/bin/mysqlshow -p3306 --socket=/data/3306/mysql.sock
[root@192 wqh]# /usr/bin/mysqlshow -p3306 --socket=/data/3306/mysql.sock --count
[root@192 wqh]# /usr/bin/mysqlshow -p3306 --socket=/data/3306/mysql.sock wqh --count
[root@192 wqh]# /usr/bin/mysqlshow -p3306 --socket=/data/3306/mysql.sock wqh t6 --count
[root@192 wqh]# /usr/bin/mysqlshow -p3306 --socket=/data/3306/mysql.sock mysql user -k
mysql> show full columns from wqh.t7;
mysql> show index from wqh.t7;
[root@192 wqh]# /usr/bin/mysqlshow -p3306 --socket=/data/3306/mysql.sock mysql user --status
[root@192 wqh]# /usr/bin/mysqlshow -p3306 --socket=/data/3306/mysql.sock mysql user -i
mysql> show table status from wqh like "t5";
错误代码查看工具:
[root@192 wqh]# perror 30 60
[root@192 wqh]# /usr/bin/perror 60
mysql自带的文本替换工具:
覆盖方式“--”:
[root@192 ~]# cat a
a1 a2 a3
b1 b2 b3
[root@192 ~]# replace a1 aa1 b1 bb1 -- a
a converted
[root@192 ~]# cat a
aa1 a2 a3
bb1 b2 b3
[root@192 ~]#
非覆盖方式“<”:
[root@192 ~]# cat a
aa1 a2 a3
bb1 b2 b3
[root@192 ~]# replace a c b d < a # 把文件a中的a替换成c,b替换成d。
cc1 c2 c3
dd1 d2 d3
[root@192 ~]# cat a
aa1 a2 a3
bb1 b2 b3
[root@192 ~]#
标签:mysql中的常用工具
原文地址:http://wangqh.blog.51cto.com/5367393/1770405