?
Dokumen ini menggunakan Manual laman web PHP Cina Lepaskan
show processlist; # 查看數(shù)據(jù)庫的連接情況 show full processlist; # 查看正在執(zhí)行的完整SQL語句,完整顯示。
show variables; # 查看數(shù)據(jù)庫的參數(shù)信息 例如當前進程查看binlog是否開啟: mysql -uroot -paaaaaa -e 'show variables;' |grep log_bin log_bin ON log_bin_trust_function_creators OFF sql_log_bin ON 實時修改mysql的緩沖大小為32M配置 mysql -uroot -paaaaaa -e 'set global key_buffer_size=1024*1024*32';
show status; # 查看當前會話的數(shù)據(jù)庫狀態(tài)信息 show global status; # 查看整個數(shù)據(jù)庫運行狀態(tài)信息,很重要,要分析并做好監(jiān)控。
通過echo實現(xiàn)(常見用法)
echo 'show databases;'|mysql -uroot -paaaaaa
通過cat實現(xiàn)(此法用的不多)
cat |mysql -uroot -p'aaaaaa' << EOF show databases; EOF
提示:此法適合多行字符串比較多的時候。
通過mysql -e參數(shù)實現(xiàn)(常用)
mysql -u root -p'aaaaaa' -e "show databases;"
mysql自動批量制作主從同步需要的語句
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ù)據(jù)庫show processlist;,發(fā)現(xiàn)結果經(jīng)常超長,找自己要看的的比較困難,而且,SQL顯示不全。
如果直接執(zhí)行show full processlist那更是瞬間滾了N屏。找到有問題的SQL語句非常困難。mysql -uroot -paaaaaa -e "show full processlist;"|grep -iv Sleep
過濾當前執(zhí)行的SQL語句完整內(nèi)容。