MySQL 8.0 的工具日志配置管理

这篇具有很好参考价值的文章主要介绍了MySQL 8.0 的工具日志配置管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

日志分类

error log : 错误日志
genernal log : 普通日志
binlog : 二进制日志
slow log : 慢日志

设置错误日志

配置:
默认位置:
log_error=$DATDDIR/hostname.err
看日志: 主要关注 [ERROR],deadlock
[root@localhost ~]# # errorlog
[root@localhost ~]# # 默认开了,默认位置 datadir=/data/3306/data/HOSTNAME.err
[root@localhost ~]# # 控制参数 log_error=/data/3306/err.log, 注意: 最好是初始化之前设定好。
[root@localhost ~]# # 注意: 日志和数据分开存储 例如: /mysqllog/3306/mysql-err.log
[root@localhost ~]# vim /etc/my.cnf
[root@localhost ~]# cat /etc/my.cnf
[mysql]
socket=/tmp/mysql.sock
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/3306/data
server_id=51
port=3306
socket=/tmp/mysql.sock
log_error=/data/3306/log/mysql-err.log

设置错误日志等级


[root@localhost ~]# mkdir -p /data/3306/log/
[root@localhost ~]# chown -R mysql.mysql /data/
[root@localhost ~]# /etc/init.d/mysqld restart
Shutting down MySQL.... [ OK ]
Starting MySQL.2021-11-20T14:58:53.264890Z mysqld_safe error: log-error set to
'/data/3306/log/mysql-err.log', however file don't exists. Create writable for
user 'mysql'.
The server quit without updating PID file
(/data/3306/data/[FAILED]t.localdomain.pid).
[root@localhost ~]# touch /data/3306/log/mysql-err.log
[root@localhost ~]# chown -R mysql. /data/
[root@localhost ~]# /etc/init.d/mysqld restart
错误日志:
启动故障
主从故障
死锁
数据库hang,堆栈信息
主要关注: [ERROR]
[ERROR] [MY-000068] [Server] unknown option ---》 配置文件有问题
日志记录级别
mysql> show variables like '%log_error%';
+----------------------------+----------------------------------------+
| Variable_name | Value |
+----------------------------+----------------------------------------+
| binlog_error_action | ABORT_SERVER |
| log_error | /data/3306/log/mysql-err.log |
| log_error_services | log_filter_internal; log_sink_internal |
| log_error_suppression_list | |
| log_error_verbosity | 2 |
+----------------------------+----------------------------------------+
5 rows in set (0.00 sec)

MySQL 8.0 的工具日志配置管理,Mysql,mysql,adb,数据库

生效时间

mysql> set global log_error_verbosity=3; 下一次登录生效。
MySQL 8.0 的工具日志配置管理,Mysql,mysql,adb,数据库

二进制日志(binlog)

作用

记录了MySQL 发生过的修改的操作的日志。,除了show select ,修改操
作都会记录binlog
数据恢复、主从、SQL问题排查、审计(工具:binlog2sql my2sql)

配置

  • 8.0默认开启binlog
  • 默认在datadir binlog.0000001
    建议日志和数据分开存储,避免磁盘IO 抢占。

定义 参数 server_id=111
log_bin=路径/文件名前缀

 cat /etc/my.cnf
[mysql]
socket=/tmp/mysql.sock
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/3306/data
server_id=51
port=3306
socket=/tmp/mysql.sock
log_error=/data/3306/log/mysql-err.log
log_bin=/data/3306/log/mysql-bin

重启生效

cd /data/3306/log/
[root@localhost log]# ll
total 24
-rw-r----- 1 mysql mysql 156 Nov 20 23:26 mysql-bin.000001
-rw-r----- 1 mysql mysql 32 Nov 20 23:26 mysql-bin.index

慢日志(slow_log)

作用

记录MySQL工作中,运行较慢的语句。用来定位SQL语句性能问题。
建议都在my.cnf 中配置,因为重启才能永久生效。

开关:
slow_query_log=1
slow_query_log_file=
维度:
set global slow_query_log=1
set global long_query_time=0.5
set global log_queries_not_using_indexes=1
set global log_throttle_queries_not_using_indexes=1000;

general_log 业务sql

普通日志,会记录所有数据库发生的事件及语句文章来源地址https://www.toymoban.com/news/detail-669414.html

[root@localhost ~]# # 普通日志 general_log
[root@localhost ~]# # 文本格式记录MySQL运行期间,所有的所作语句, 可以做问题诊断和调试
[root@localhost ~]# # 参数: general_log , general_log_file
[root@localhost ~]# vim /etc/my.cnf
[root@localhost ~]# cat /etc/my.cnf
[mysql]
socket=/tmp/mysql.sock
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/3306/data
server_id=51
port=3306
socket=/tmp/mysql.sock
log_error=/data/3306/log/mysql-err.log
log_bin=/data/3306/log/mysql-bin
slow_query_log=1
slow_query_log_file=/data/3306/log/slow.log
long_query_time=0.5
log_queries_not_using_indexes=1
log_throttle_queries_not_using_indexes=1000
general_log=on
general_log_file=/data/3306/log/genlog

到了这里,关于MySQL 8.0 的工具日志配置管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL 8.0 架构 之错误日志文件(Error Log)(1)

    【声明】文章仅供学习交流,观点代表个人,与任何公司无关。 编辑|SQL和数据库技术(ID:SQLplusDB) MySQL 8.0 OCP (1Z0-908) 考点概要 MySQL 8.0 OCP (1Z0-908) 考点精析-安装与配置考点1:设置系统变量 【MySQL】控制MySQL优化器行为方法之optimizer_switch系统变量 【MySQL】MySQL系统变量(system v

    2024年01月22日
    浏览(14)
  • 基于Canal实现MySQL 8.0 数据库数据同步

    主机名称 操作系统 说明 192.168.11.82 Ubuntu 22.04 主库所在服务器 192.168.11.28 Oracle Linux Server 8.7 从库所在服务器 1、Ubuntu系统下MySQL配置文件位置 2、CentOS系统下MySQL配置文件位置 3、添加如下配置,开启MySQL binlog功能 关于canal简介,这里就不再阐述,具体可以参看官方文档介绍,地

    2023年04月23日
    浏览(28)
  • Navicat 16 for MySQL:打造高效数据库开发管理工具

    随着数据的快速增长和复杂性的提升,数据库成为了现代应用开发中不可或缺的一部分。而在MySQL数据库领域,Navicat 16 for MySQL作为一款强大的数据库开发管理工具,正受到越来越多开发者的青睐。 Navicat 16 for MySQL拥有丰富的功能和直观的界面,能够帮助开发者轻松进行数据库

    2024年01月24日
    浏览(23)
  • 宝塔面板安装配置MySQL,轻松管理数据库【公网远程访问】

    宝塔面板的简易操作性,使得运维难度降低,简化了Linux命令行进行繁琐的配置,下面简单几步,通过宝塔面板+cpolar即可快速搭建一个mysql数据库服务并且实现公网远程访问。 我们打开宝塔面板,点击数据库,然后点击安装mysql服务, 选择极速安装即可,版本默认 然后等待安装完成 安装

    2024年02月05日
    浏览(20)
  • 开源数据库MySQL 8.0 OCP认证精讲视频、环境和题库 之二

    修改用户的初始密码: mysqlalteruserroot@localhostidentifiedby\\\'Qaz1234; 或者: mysqlalteruseruser0identifiedby\\\'Qaz_1234\\\'; 在版本5.x中: mysqlsetpassword=password(Qaz_1234\\\'); 可执行文件: 服务器端:mysgld多线程 客户端:mysqlmysqladminmysqldumpmysqlbackup mysqlshowdatabases; mysqlselectdatabaseO; mysqlselectuser0; mysqlcrea

    2024年02月08日
    浏览(20)
  • MySql 8.0 配置外网访问

    1.登进MySQL之后 2,输入以下语句,进入mysql库: 3,更新域属性,\\\'%\\\'表示允许外部访问: 4,执行以上语句之后再执行: 5,再执行授权语句: 然后外部就可以通过账户密码访问了。 6,其它说明: 命令本质上的作用是: 将当前user和privilige表中的用户信息/权限设置从mysql库(

    2024年02月16日
    浏览(11)
  • 【MySQL 8.0】标准配置文件详解(上)

    将按照不同的模块介绍配置项: 文末附上参考配置文件 socket MySQL 在本地可以通过 socket 方式连接,如果 my.cnf 配置文件中的 [client] 部分没有指定 socket 文件路径, mysql 默认会去寻找 /tmp/mysql.sock 为了安全考虑,通常会设置特定的 socket 路径 port 默认情况下,MySQL使用3306作为默

    2024年02月03日
    浏览(17)
  • MySQL 8.0 OCP (1Z0-908) 考点精析-架构考点1:二进制日志文件(Binary log)

    【免责声明】文章仅供学习交流,观点代表个人,与任何公司无关。 编辑|SQL和数据库技术(ID:SQLplusDB) MySQL中有多种类型的日志文件,这些日志可用于故障排除、性能调整和审计等目的,帮助找出正在发生的活动。 常见的日志文件包括: 日志类型 写入日志的信息 错误日志(

    2024年02月16日
    浏览(20)
  • MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点4:慢速查询日志(slow query log)

    慢速查询日志(slow query log) 慢速查询日志(slow query log)主要用于查找超过指定时间、执行时间很长的SQL。 默认情况下这个功能是无效的,所以要启用慢速查询日志需要设置slow_query_log 为1(ON)。 慢速查询日志(slow query log)相关参数 下面我们看看慢速查询日志(slow query l

    2023年04月22日
    浏览(37)
  • 2023 年 MySQL 8.0 安装配置 最简易(保姆级)

    Windows MySQL 8.0 安装配置 最简易_Northern Crescent的博客-CSDN博客 Linux MySQL 8.0 安装 及 配置_Northern Crescent的博客-CSDN博客 目录 0.卸载MySQL(如果有) 1.官网下载MySQL 2.前期准备工作 3.开始安装 4.配置MySQL Server 5.环境变量配置 6.更改时区和 更改时区 (学习JAVA用到JDBC会有时区问题, 要改成

    2024年02月04日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包