.. _mysql_check: 检查命令使用汇总 ############################ 通过infomation_schema查看系统变量数 ========================================== :: select VARIABLE_VALUE from information_schema.GLOBAL_VARIABLES; 查看最大连接数(这儿VARIABLE_NAME的值就是配置文件里的值):: select VARIABLE_VALUE from information_schema.GLOBAL_VARIABLES where VARIABLE_NAME='MAX_CONNECTIONS'; 查詢現在已經使用的connections數目:: select count(*) from information_schema.PROCESSLIST; 通过show global status查看全局状态 ======================================== :: show global status; * 察看被拒绝的次数:: show global status like '%abort%'; 通过show variables查看变量 ==================================== :: show variables //察看警告配置 show variables like '%warn%'; //察看错误配置 show variables like '%error%'; 其他使用命令 ==================== :: stop slave #停止同步 start slave #开始同步,从日志终止的位置开始更新。 SET SQL_LOG_BIN=0|1 #主机端运行,需要super权限,用来开停日志,随意开停,会造成主机从机数据不一致,造成错误 SET GLOBAL SQL_SLAVE_SKIP_COUNTER=n # 客户端运行,用来跳过几个事件,只有当同步进程出现错误而停止的时候才可以执行。 RESET MASTER #主机端运行,清除所有的日志,这条命令就是原来的FLUSH MASTER RESET SLAVE #从机运行,清除日志同步位置标志,并重新生成master.info, 虽然重新生成了master.info,但是并不起用,最好,将从机的mysql进程重启一下, LOAD TABLE tblname FROM MASTER #从机运行,从主机端重读指定的表的数据,每次只能读取一个,受timeout时间限制,需要调整timeout时间。执行这个命令需要同步账号有 reload和super权限。以及对相应的库有select权限。如果表比较大,要增加net_read_timeout 和 net_write_timeout的值 LOAD DATA FROM MASTER #从机执行,从主机端重新读入所有的数据。执行这个命令需要同步账号有reload和super权限。以及对相应的库有select权限。如果表比较大,要增加net_read_timeout 和 net_write_timeout的值 CHANGE MASTER TO master_def_list #在线改变一些主机设置,多个用逗号间隔,比如 CHANGE MASTER TO MASTER_HOST='master2.mycompany.com', MASTER_USER='replication', MASTER_PASSWORD='bigs3cret' MASTER_POS_WAIT() #从机运行 SHOW MASTER STATUS #主机运行,看日志导出信息 SHOW SLAVE HOSTS #主机运行,看连入的从机的情况。 SHOW SLAVE STATUS (slave) SHOW MASTER LOGS (master) SHOW BINLOG EVENTS [ IN 'logname' ] [ FROM pos ] [ LIMIT [offset,] rows ] PURGE [MASTER] LOGS TO 'logname' ; PURGE [MASTER] LOGS BEFORE 'date'