博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
不登陆数据库执行mysql命令小结
阅读量:6537 次
发布时间:2019-06-24

本文共 1296 字,大约阅读时间需要 4 分钟。

不登陆数据库执行mysql命令小结
(本文适合有一定mysql数据库经验的读者)
#########################################################
#《老男孩linux运维培训学校》--mysql课程内容之
#不需登陆mysql数据库执行mysql命令的简单总结
#date:2011-08-06
#作者:老男孩
#QQ:31333741 MAIL:oldboy521@hotmail.com
#QQ交流群:45039636   
#blog:
#psite: (即将开放)
#pblog:http://blog.etiantian.org
##########################################################

█ 1.通过echo实现(这个比较常见)
echo "show databases;" | mysql -uroot -p'oldboy' -S /data/3308/mysql.sock
提示:此法适合单行字符串比较少的情况。

█ 2.通过cat实现(此法用的不多)

cat |mysql -uroot -p'oldboy' -S /data/3308/mysql.sock << EOF
show databases;
EOF
提示:此法适合多行字符串比较多的时候。

█ 3.通过mysql -e参数实现

mysql -u root -p'oldboy' -S /data1/3307/mysql.sock -e "show databases;"

█ 特殊生产场景应用:

例一:mysql自动批量制作主从同步需要的语句。
cat |mysql -uroot -p'oldboy' -S /data/3308/mysql.sock<< EOF
        CHANGE MASTER TO 
 MASTER_HOST='10.0.0.16',
 MASTER_PORT=3306,
 MASTER_USER='oldboyrep',
 MASTER_PASSWORD='oldboyrep',
 MASTER_LOG_FILE='mysql-bin.000025'
 MASTER_LOG_POS=4269;
EOF
提示:大家多注意整个语句的写法,而不是cat中的内容。

例二:mysql线程中,“大海捞针”

   平时登陆数据库show processlist;,发现结果经常超长,找自己要看的的比较困难,而且,
SQL显示不全。如果直接执行show full processlist那更是瞬间滚了N屏。找到有问题的
SQL语句非常困难。

现在好了,老男给你们推荐如下语句。

mysql -u root -p'oldboy' -S /data1/3307/mysql.sock -e "show full processlist;"|grep -v Sleep
过滤当前执行的SQL语句完整内容,这条命令很有用。不知道你能否体会到。后面还可以加iconv等对中文转码,
根据需求过滤想要的内容,此命令屡试不爽啊。

 

转载地址:http://pfbdo.baihongyu.com/

你可能感兴趣的文章
PHP生成HTML静态页面
查看>>
Makefile 中:= ?= += =的区别【转】
查看>>
使用makecontext实现用户线程【转】
查看>>
Comet:基于 HTTP 长连接的“服务器推”技术
查看>>
BZOJ 2733: [HNOI2012]永无乡 启发式合并treap
查看>>
四种方法校验数组中是否包含某个指定的字符串
查看>>
29、Java并发性和多线程-非阻塞算法
查看>>
安装OpenResty开发环境
查看>>
第0课 从0开始
查看>>
hadoop无法启动DataNode问题
查看>>
java泛型中<?>和<T>区别
查看>>
这里是指推送通知跟NSNotification有区别:
查看>>
Linux中断(interrupt)子系统之一:中断系统基本原理【转】
查看>>
用户ID的代码生成
查看>>
win7经常出现“关闭xxxx前您必须关闭所有会话框”
查看>>
SNMP安全配置的两种方法(也可同一时候兼顾配置两种方法)
查看>>
react-native 常见操作 及 git 补充
查看>>
MongoDB 自己定义函数
查看>>
Summary Day30
查看>>
逆向输出回环数组
查看>>