mysql 基础操作

最近一段时间处理大日志,经常使用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]用来指定错误日志存放的位置。

原文地址:https://www.cnblogs.com/jammy/p/3581916.html