最近一段时间处理大日志,经常使用mysql命令,整理下常用指令
启动关闭及重启
一、启动方式
1、使用 service 启动:service mysqld start
--------------used
2、使用 mysqld
脚本启动:/etc/inint.d/mysqld start
3、使用 safe_mysqld
启动:safe_mysqld&
二、停止
1、使用 service 启动:service mysqld stop
-----------------used
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld
stop
3、mysqladmin shutdown
三、重启
1、 使用 service 启动:service mysqld
restart
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld
restart
Mysql日志
mysql中有4种日志,错误日志,二进制日志,查询日志,慢查询日志。
一,错误日志
错误日志在Mysql数据库中很重要,它记录着mysqld启动和停止,以及服务器在运行过程中发生的任何错误的相关信息。
--log-error=[file-name]用来指定错误日志存放的位置。
那么日志路径呢?进入 mysql,使用命令: SHOW GLOBAL
VARIABLES LIKE
‘%log%‘
;
所有日志信息一目了然。
二,二进制日志
二进制日志也通常被称为binlog,它记当着所有的DDL和DML,但不包括数据查询语句。
--log-bin=[file-name]用来指定错误日志存放的位置。
查看:由于binlog以是binary方式存取,不能直接查看,需要用mysql提供的mysqlbinlog工具查看
删除:
使用sql : show binary logs; 罗列所有的bin日志
(1).用reset master命令删除所有日志,新日志重新从000001开始编号
(2).用purge master logs to ‘mysq-bin.******‘ 命令可以删除指定编号前的所有日志
(3).用purge master logs to before ‘YYYY-MM-DD HH24:MI:SS‘命令可以删除‘YYYY-MM-DD HH24:MI:SS‘之前的产生的所有日志
(4).可以在my.cnf中指定--expire_logs_days=#,此参数设置了binlog日志的过期天数
三,查询日志
查询日志记录了clinet的所有的语句。
Note:由于log日志记录了数据库所有操作,对于访问频繁的系统,此种日志会造成性能影响,建议关闭。
四,慢查询日志
慢查询日志是记录了执行时间超过参数long_query_time(单位是秒)所设定值的SQL语句日志。
--log-slow-queries=[file-name]用来指定错误日志存放的位置。