查看当前登录用户: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 ~]#