您好,登錄后才能下訂單哦!
1.通過(guò)echo實(shí)現(xiàn)(這個(gè)比較常見)
echo "show databases;" | mysql -uroot -pqwe123 -S /data/3307/mysql.sock
提示:此法適合單行字符串比較少的情況。
2.通過(guò)mysql -e參數(shù)實(shí)現(xiàn)
mysql -u root -pqwe123 -S /data1/3307/mysql.sock -e "show databases;"
3.通過(guò)cat實(shí)現(xiàn)(此法用的不多)
cat |mysql -uroot -pqwe123 -S /data/3307/mysql.sock << EOF
show databases;
EOF
提示:此法適合多行字符串比較多的時(shí)候。
特殊生產(chǎn)場(chǎng)景應(yīng)用:
例一:mysql自動(dòng)批量制作主從同步需要的語(yǔ)句。
cat |mysql -uroot -pqwe123 -S /data/3307/mysql.sock<< EOF
CHANGE MASTER TO
MASTER_HOST='10.0.0.16',
MASTER_PORT=3306,
MASTER_USER='jie',
MASTER_PASSWORD='qwe123',
MASTER_LOG_FILE='mysql-bin.000025'
MASTER_LOG_POS=4269;
EOF
提示:大家多注意整個(gè)語(yǔ)句的寫法,而不是cat中的內(nèi)容。
例二:mysql線程中,“大海撈針”
平時(shí)登陸數(shù)據(jù)庫(kù)show processlist;,發(fā)現(xiàn)結(jié)果經(jīng)常超長(zhǎng),找自己要看的的比較困難,而
且,
SQL顯示不全。如果直接執(zhí)行show full processlist那更是瞬間滾了N屏。找到有問題的
SQL語(yǔ)句非常困難。
現(xiàn)在好了,給你們推薦如下語(yǔ)句。
mysql -uroot -pqwe123 -e "show full processlist;"|grep -v Sleep
過(guò)濾當(dāng)前執(zhí)行的SQL語(yǔ)句完整內(nèi)容,這條命令很有用。后面還可以加iconv等對(duì)中文轉(zhuǎn)碼,
根據(jù)需求過(guò)濾想要的內(nèi)容。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。