MySQL 日志管理

由于rizhi文件是掌握数据库运行的重要参考。因此日志文件的维护也是十分重要的意义

MySQL的日志类型:错误日志,普通查询日志,二进制日志,慢查询日志

1.错误日志

(1)错误日志主要记录当MySQL启动和停止时,以及在运行过程中发生任何错误时的相关消息。错误日志迷人保存在MySQL的安装路径data文件夹下,后缀名为.err。在配置文件中指定
[root@localhost data] vim /etc/my.cnf #在mysqld里面添加
[mysqld]
log-error=/usr/local/mysql/data/mysql_error.log
[root@localhost ~]# systemctl restart mysqld.service #重启之后会生成这个文件
[root@localhost ~]# cd /usr/local/mysql/data/
[root@localhost data]# ls
mysql_error.log

2:查询通用日志

(1)通用查询日志用来记录MySQL的所有连接的语句,默认状态关闭,。使用SHOW可以查询处日志信息
mysql> show variables like 'general%';
+------------------+-------------------------------------+
| Variable_name    | Value                               |
+------------------+-------------------------------------+
| general_log      | OFF                                 |
| general_log_file | /usr/local/mysql/data/localhost.log |
+------------------+-------------------------------------+
2 rows in set (0.01 sec)
在配置文件中声明开启
[root@localhost data] vim /etc/my.cnf
[mysqld]
general_log=ON
general_log_file=/usr/local/mysql/data/mysql_general.log
[root@localhost data] systemctl restart mysqld.service
mysql_general.log
mysql> show variables like 'general%'; #状态开启
+------------------+-----------------------------------------+
| Variable_name    | Value                                   |
+------------------+-----------------------------------------+
| general_log      | ON                                      |
| general_log_file | /usr/local/mysql/data/mysql_general.log |
+------------------+-----------------------------------------+
2 rows in set (0.01 sec)

3:二进制日志

二进制日志用来记录所有更新或者已经潜在更新了数据的语句,记录了数据的更改主要目的是能够最大程度的恢复数据
mysql> show variables like 'log_bin%'; #默认是关闭状态
+---------------------------------+-------+
| Variable_name                   | Value |
+---------------------------------+-------+
| log_bin                         | OFF   |
| log_bin_basename                |       |
| log_bin_index                   |       |
| log_bin_trust_function_creators | OFF   |
| log_bin_use_v1_row_events       | OFF   |
+---------------------------------+-------+
5 rows in set (0.00 sec)
在配置文件中加入一句话
[root@localhost data] vim /etc/my.cnf
[mysqld]
log_bin=mysql-bin
[root@localhost data] systemctl restart mysqld.service
[root@localhost data] ls
mysql-bin.000001
mysql-bin.index
[root@localhost data]# mysql -u root -p
mysql> show variables like 'log_bin%';
+---------------------------------+---------------------------------------+
| Variable_name                   | Value                                 |
+---------------------------------+---------------------------------------+
| log_bin                         | ON                                    |
| log_bin_basename                | /usr/local/mysql/data/mysql-bin       |
| log_bin_index                   | /usr/local/mysql/data/mysql-bin.index |
| log_bin_trust_function_creators | OFF                                   |
| log_bin_use_v1_row_events       | OFF                                   |
+---------------------------------+---------------------------------------+
5 rows in set (0.01 sec)
查询二进制命令
[root@localhost data] mysqlbinlog --no-defaults mysql-bin.000001  #关闭默认的utf8字符集
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
# at 4
#180628 16:56:21 server id 1  end_log_pos 123 CRC32 0x4ecddb44  Start: binlog v 4, server v 5.7.17-log created 180628 16:56:21 at startup
# Warning: this binlog is either in use or was not closed properly.
ROLLBACK/*!*/;
BINLOG '
taI0Ww8BAAAAdwAAAHsAAAABAAQANS43LjE3LWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAC1ojRbEzgNAAgAEgAEBAQEEgAAXwAEGggAAAAICAgCAAAACgoKKioAEjQA
AUTbzU4=
'/*!*/;
# at 123
#180628 16:56:21 server id 1  end_log_pos 154 CRC32 0x0b6126ac  Previous-GTIDs
# [empty]
SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqlbinlog */ /*!*/;
DELIMITER ;
# End of log file
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;

4:慢查询日志

慢查询日志是记录所有命令执行时间查过long_query_time的设置时间用于查询那些超过系统设置的时间与其对其进行优化
mysql> show variables like '%slow%'; #默认是关闭的
+---------------------------+------------------------------------------+
| Variable_name             | Value                                    |
+---------------------------+------------------------------------------+
| log_slow_admin_statements | OFF                                      |
| log_slow_slave_statements | OFF                                      |
| slow_launch_time          | 2                                        |
| slow_query_log            | OFF                                      |
| slow_query_log_file       | /usr/local/mysql/data/localhost-slow.log |
+---------------------------+------------------------------------------+
5 rows in set (0.00 sec)
对其进行开启
第一种方法
mysql> set global slow_query_log=ON;
Query OK, 0 rows affected (0.01 sec)mysql> show variables like '%slow%';
+---------------------------+------------------------------------------+
| Variable_name             | Value                                    |
+---------------------------+------------------------------------------+
| log_slow_admin_statements | OFF                                      |
| log_slow_slave_statements | OFF                                      |
| slow_launch_time          | 2                                        |
| slow_query_log            | ON     #开启                                  |
| slow_query_log_file       | /usr/local/mysql/data/localhost-slow.log |
+---------------------------+------------------------------------------+
5 rows in set (0.00 sec)
第二种方法直接在配置文件里面设定
[root@localhost data] vim /etc/my.cnf
slow_query_log=ON           #开启慢日志
slow_query_log_file=mysql_slow_query.log
long_query_time=5 #时间为5秒
查看慢查询时间
mysql> show variables like 'long_query_time';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| long_query_time | 5.000000 |
+-----------------+----------+
1 row in set (0.00 sec)
MySQL里面的乱码是设定它的字符集两种方法
1:临时修改
mysql> set names utf8; #开启重启后失效
2:永久性修改(安装MySQL的时候在配置文件里面就指定字符集utf-8格式)
[root@localhost data] vim /etc/my.cnf
[client]
default-character-set=utf8
[mysql]
default-char[mysqld]
[mysqld]
character_set_server=utf8

转载于:https://blog.51cto.com/13645280/2134710

在日常维护管理中对MySQL 日志的需求相关推荐

  1. mysql维护 运维_MySQL运维之--日常维护操作

    MySQL运维之--日常维护操作 http://blog.csdn.net/guoyjoe/article/details/46697825 一.Linux内核和发行版本 uname -a cat / ...

  2. IBM小型机日常维护命令

    一:开机.关机命令 1.开机    1)在开机之前,先检查电源是否插好:然后,按下前面板上白色电源开关后,主机会进入硬件自检和引导阶段:       此时,前面板上的液晶会有代码跳动,每一个代码表示自 ...

  3. MySQL Cluster 日常维护

    在前面几篇文章已经详细介绍了MySQL Cluster的搭建,配置讲解.而且相信大家都掌握了基本用法.现在我们来看看Cluster的日常维护.熟悉日常维护,将有助于工作中更好的管理和使用Cluster ...

  4. MySQL日常维护(超级大杂烩)

    MySQL 日常维护 其中第一至第六, 每天都需要执行, 第七到第九定期执行(1周或者2周一次?) 一  检查数据库运行状态 1 通过putty.exe登录远程数据库服务器,在shell命令行里面执行 ...

  5. MHA 日常维护命令集

    MHA 日常维护命令集 1.查看ssh登陆是否成功 masterha_check_ssh --global_conf=/etc/masterha/masterha_default.conf --con ...

  6. 3个最常见案例详解DBA日常维护

    导读:DBA的大部分工作都是围绕着对数据库的维护而展开的,常规的日常维护更是占了绝大多数.本节将围绕日常维护中最常见的三个案例展开讲解,与大家分享排查此类问题的思路. 作者:叶桦 徐浩 张梦颖 应以峰 ...

  7. 桌面云之日常维护功能及功能特性

    文章目录 日常维护功能 1.日志告警管理 2.配置备份和恢复 2.1VMP配置备份与恢复 2.2VDC配置备份恢复 2.3VDI运行状态 3.Agent 管理 (1)桌面云Agent工具安装 (2)桌 ...

  8. 清理MySQL undo log_清理mysql日志

    [Mysql 学习]日志的维护 MySQL服务器可以创建各种不同的日志文件,从而可以很容易地看见所进行的操作.但是,对于生产库而言,会产生大量的日志占用大量磁盘空间,你必须定期清理这些文件,确保日志不 ...

  9. Linux——MySQL日志

    MySQL日志 一.日志概述 1.日志作用 ​ MySQL日志记录了MySQL数据库日常操作和错误信息.MySQL有不同类型的日志文件(各自存储了不同类型的日志),从日志当中可以查询到MySQL数据库 ...

最新文章

  1. Croc Champ 2013 - Round 2 (Div. 2 Edition) 贪心+ 搜索+剪枝 + 数学
  2. MySQL第13天:索引优化
  3. Wpf体系结构的学习
  4. 基于.Net 2.0 (C# 2.0, ASP.NET 2.0)的快速Web开发框架设计
  5. bo65连oracle报服务不响应,ORACLE常见问题一千问[1至100]
  6. NLP之CRF分词训练(六)
  7. mysql数据库扫描_使用nmap对mysql 数据库进行扫描
  8. Google Spanner:谷歌的全球分布式数据库
  9. [MySQL] MySQL x64 下载地址
  10. 50个超实用的生活小点子
  11. 我可以不做但我不可以不会
  12. ashx比较完美的权限处理(适合页面,不适合安卓远程读取接口)
  13. 傲梅分区助手克隆Linux硬盘,傲梅分区助手怎么复制磁盘?分区助手克隆磁盘的具体方法...
  14. 一年工作经验,两周的面试,拿到几个offer的面试经验总结
  15. 计算机软件需要加书名号吗,软件著作权名称需要加书名号吗-举例说明一个软件的名称放在句子里应不应该用书名号,为什么?...
  16. [Python]自学笔记36:论一只爬虫的自我修养3:隐藏
  17. k8s——通过暴漏端口实现外部访问服务
  18. 情人节的自娱自乐——情书事件
  19. 浅谈来自德国的电子分类系统eCl@ss
  20. Java——名片管理系统

热门文章

  1. Python -- sys模块
  2. zabbix 自定义监控项 获取nginx监控状态
  3. Homework 1_SQL Server中由于外键约束而删除数据失败
  4. CloudFoundry基础知识之理论篇
  5. Sql Server REPLACE函数的使用
  6. MYSQL优化派生表(子查询)在From语句中的
  7. 自适应网页设计(转)
  8. .net 4 环境调用 .net 2 编译的DLL
  9. ASP.NET2.0中控件的简单异步回调
  10. input file 选择文件后自动上传文件