MySQL日志管理(总结分享)

WBOY
Freigeben: 2022-06-23 12:26:01
nach vorne
2261 Leute haben es durchsucht

本篇文章给大家带来了关于mysql的相关知识,其中主要整理了日志管理的相关问题,包括了错误日志、通用查询日志、二进制日志等等内容,下面一起来看一下,希望对大家有帮助。

MySQL日志管理(总结分享)

推荐学习:mysql视频教程

MySQL的日志默认保存在数据库文件的存储目录(一般为/usr/local/mysql/data/)。也可以修改配置文件,自定义日志文件的保存位置。

我这里在编译安装时,数据库文件存储目录设置的是/home/mysql。

一、四种日志介绍

1.1 错误日志

错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启。

vim /etc/my.cnf

[mysqld]

log-error=/home/mysql/mysql_error.log #指定日志的保存位置

1.2 通用查询日志

通用查询日志,用来记录MySQL的所有连接和语句,默认是关闭的。

vim /etc/my.cnf [mysqld] general_log=ON general_log_file=/home/mysql/mysql_general.log
Nach dem Login kopieren

1.3 二进制日志

二进制日志(binlog),用来记录所有更新了数据或者已经潜在更新了数据的语句,记录了数据的更改,可用于数据恢复,默认已开启。

vim /etc/my.cnf [mysqld] log-bin=mysql-bin #也可以log_bin=mysql-bin #使用相对路径,则文件存储在默认目录/usr/local/mysql/data/中
Nach dem Login kopieren

1.4 慢查询日志

慢查询日志,用来记录所有执行时间超过long_query_time秒的语句,可以找到哪些查询语句执行时间长,以便于优化,默认是关闭的。

vim /etc/my.cnf [mysqld] slow_query_log=ON slow_query_log_file=/home/mysql/mysql_slow_query.log long_query_time=5 #慢查询时间,设置超过5秒执行的语句被记录,缺省时为10秒
Nach dem Login kopieren

二、配置四种日志:

步骤一:修改配置文件/etc/my.cnf

vim /etc/my.cnf [mysqld] ##错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启 log-error=/home/mysql/mysql_error.log ##通用查询日志,用来记录MySQL的所有连接和语句,默认是关闭的 general_log=ON general_log_file=/home/mysql/mysql_general.log ##二进制日志(binlog),用来记录所有更新了数据或者已经潜在更新了数据的语句,记录了数据的更改,可用于数据恢复,默认已开启 log-bin=mysql-bin #也可以log_bin=mysql-bin #使用相对路径,则文件存储在默认目录/home/mysql/中 ##慢查询日志,用来记录所有执行时间超过long_query_time秒的语句,可以找到哪些查询语句执行时间长,以便于优化,默认是关闭的 slow_query_log=ON slow_query_log_file=/home/mysql/mysql_slow_query.log long_query_time=5 #慢查询时间,设置超过5秒执行的语句被记录,缺省时为10秒
Nach dem Login kopieren

步骤二:重启服务

systemctl restart mysqld

三、查询日志是否已开启

mysql -u root -p[密码] #查看错误日志存放位置 show variables like 'log_error'; #查看通用查询日志是否开启 show variables like 'general%'; #查看二进制日志是否开启 show variables like 'log_bin%'; #查看慢查询日功能是否开启 show variables like '%slow%'; #查看慢查询时间设置 show variables like 'long_query_time'; #在数据库中设置开启慢查询的方法,即以修改变量值的方式开启。但重启服务后会失效。 set global slow_query_log=ON;
Nach dem Login kopieren

四、分割二进制日志

mysql-bin.index 文件会对二进制日志进行分割。

每次重启 mysql 或 在数据库中 "flush logs"刷新日志之后,会生成一个新的二进制日志。

推荐学习:mysql视频教程

Das obige ist der detaillierte Inhalt vonMySQL日志管理(总结分享). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!