##########################################################
� 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