?
This document uses PHP Chinese website manual Release
show processlist; # 查看數(shù)據(jù)庫(kù)的連接情況 show full processlist; # 查看正在執(zhí)行的完整SQL語(yǔ)句,完整顯示。
show variables; # 查看數(shù)據(jù)庫(kù)的參數(shù)信息 例如當(dāng)前進(jìn)程查看binlog是否開(kāi)啟: mysql -uroot -paaaaaa -e 'show variables;' |grep log_bin log_bin ON log_bin_trust_function_creators OFF sql_log_bin ON 實(shí)時(shí)修改mysql的緩沖大小為32M配置 mysql -uroot -paaaaaa -e 'set global key_buffer_size=1024*1024*32';
show status; # 查看當(dāng)前會(huì)話的數(shù)據(jù)庫(kù)狀態(tài)信息 show global status; # 查看整個(gè)數(shù)據(jù)庫(kù)運(yùn)行狀態(tài)信息,很重要,要分析并做好監(jiān)控。
通過(guò)echo實(shí)現(xiàn)(常見(jiàn)用法)
echo 'show databases;'|mysql -uroot -paaaaaa
通過(guò)cat實(shí)現(xiàn)(此法用的不多)
cat |mysql -uroot -p'aaaaaa' << EOF show databases; EOF
提示:此法適合多行字符串比較多的時(shí)候。
通過(guò)mysql -e參數(shù)實(shí)現(xiàn)(常用)
mysql -u root -p'aaaaaa' -e "show databases;"
mysql自動(dòng)批量制作主從同步需要的語(yǔ)句
cat |mysql -uroot -p'aaaaaa' << EOF CHANGE MASTER TO MASTER_HOST='192.168.1.101', MASTER_PORT=3306, MASTER_USER='rep', MASTER_PASSWORD='rep', MASTER_LOG_FILE='mysql-bin.00002' MASTER_LOG_POS=429; EOF
mysql線程中,“大海撈針”
平時(shí)登陸數(shù)據(jù)庫(kù)show processlist;,發(fā)現(xiàn)結(jié)果經(jīng)常超長(zhǎng),找自己要看的的比較困難,而且,SQL顯示不全。
如果直接執(zhí)行show full processlist那更是瞬間滾了N屏。找到有問(wèn)題的SQL語(yǔ)句非常困難。mysql -uroot -paaaaaa -e "show full processlist;"|grep -iv Sleep
過(guò)濾當(dāng)前執(zhí)行的SQL語(yǔ)句完整內(nèi)容。