如何在不上岸数据库的情况下执行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备份命令
作者:管理员
推荐内容 Recommended
- 江苏飞浩信息科技期待您的加入07-20
- 江苏飞浩科技欢迎您07-19
相关内容 Related
- 江苏飞浩信息科技期待您的加入07-20
- 江苏飞浩科技欢迎您07-19