溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

不登陸數(shù)據(jù)庫(kù)執(zhí)行mysql命令

發(fā)布時(shí)間:2020-06-12 12:18:06 來(lái)源:網(wǎng)絡(luò) 閱讀:539 作者:jiege333 欄目:數(shù)據(jù)庫(kù)

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)容。


向AI問一下細(xì)節(jié)

免責(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)容。

AI