您的位置:首页 > 数据库 > MySQL

MYSQL中的常用工具

2016-05-05 15:02 579 查看
查看当前登录用户: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 常用工具