如何在不上岸数据库的情况下执行MySQL下令_u盘数

日期:2014-07-13 / 人气: / 来源:网络

不登陆执行命令小结

(本文适合有一定my经验的读者)

#########################################################

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等对中文转码,

根据需求过滤想要的内容,此命令屡试不爽啊。

命令行导入MySQL的sql备份数据详细方法

Mysql命令行导入sql数据的实现方法是我们经常会用到的,下面就为你详细介绍Mysql命令行导入sql数据的方法步骤,希望对您学习Mysql命令行方面能有所帮助。我的个人实践是:phpmyadmin 导出 utf-8 的 insert 模式的 abc.sql

MySQL数据库,mysql备份命令

作者:管理员




现在致电4006-2991-90 OR 查看更多联系方式 →

Go To Top 回顶部