最近整理的mysql常用命令 ---查看主庫log-bin文件號和pos號 mysql -uroot -pzqgame.com -e "show master status\G"|cut -d: -f 2|sed -n '2,3p' ---查看表信息 show table status\G; ---mysql 記錄運行慢sql: log = /tmp/mysqld.sql log-slow-queries=/data/mysql/slowquery.log long_query_time=2 ---查看建表語句 show create table tablename; ---查看表結構 DESCRIBE table_name; ---可以查看完整的執行sql show full processlist; ---顯示系統中正在運行的所有進程。 show processlist ---看系統的資源 show status ---看變量,在my.cnf配置文件裡定義的 show variables ---查看最近一個sql語句產生的錯誤警告,看其他的需要看.err日志 show warnings ---查看錯誤 show errors ---查看負載 \s; --重置mysql密碼 service mysql stop mysqld_safe –skip-grant-table& mysql use mysql; update user set password = password(‘test’) where user = ‘root’; ---更改表的字符集 ALTER TABLE table_name CONVERT TO CHARACTER SET gbk/utf8; show variables like "%char%"; SET character_set_client='gbk'; SET character_set_connection='gbk'; SET character_set_results='gbk'; ---查詢所有數據的大小 select concat(round(sum(DATA_LENGTH/1024/1024), 2), 'MB') as data from information_schema.TABLES; ---查看指定數據庫實例的大小,比如說數據庫 forexpert select concat(round(sum(DATA_LENGTH/1024/1024), 2), 'MB') as data from information_schema.TABLES where table_schema='forexpert'; ---查看指定數據庫的表的大小,比如說數據庫 forexpert 中的 member 表 select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from information_schema.TABLES where table_schema='forexpert' and table_name='member'; ---查看版本號 select verison(); ---查看執行計劃 explain select ... ---索引失效修復 ANALYZE TABLE table_name; SHOW INDEX FROM table_name; ---修復表 repair table table_name; ---清除mysql-bin開頭的日志文件 PURGE MASTER LOGS TO 'mysql-bin.010'; PURGE MASTER LOGS BEFORE '2008-12-19 21:00:00'; 注:如果從服務器已經完全和主服務器同步了,可用RESET MASTER將這些文件刪除 ----分區表相關 查詢分區名: select partition_name part, partition_expression expr, partition_description descr, table_rows from information_schema.partitions where table_schema = schema() and table_name='test'; ALTER TABLE emp CHECK partition p1,p2; 這個命令可以告訴你表emp的分區p1,p2中的數據或索引是否已經被破壞。如果發生了這種情況,使用“ALTER TABLE ... REPAIR PARTITION”來修補該分區。 ----修復主備不一致 pt-table-sync –execute –sync-to-master h=10.232.31.109 –databases test -uroot -p1234546 ----mysql卸載 刪除rpm包 rpm -qa|grep -i mysql rpm -e ... 刪除配置文件(或者重命名) rm /etc/my.cnf 刪除datadir目錄 rm /data/mysql 刪除mysql服務 rm /etc/init.d/mysql chkconfig --del mysql 刪除分散mysql文件夾 whereis mysql 分別刪除 rm -rf /usr/lib/mysql/ rm -rf /usr/share/mysql 以上命令為最近整理出來的常用命令,後期還會繼續完善。