mysql.cnf在哪
#*** client options 相关选项 ***##以下选项会被MySQL客户端应用读取。注意只有MySQL附带的客户端应用程序保证可以读取这段内容。如果你想你自己的MySQL应用程序获取这些...
2024.11.21mysql在CentOS 7安装好之后,配置文件一般在/etc/my.cnf中。数据目录一般在/var/lib/masql下,其中包含一些日志文件。
1)通用日志
通用查询日志会记录用户的所有操作,其中还包含增删查改等信息。在并发操作大的环境下会产生大量的信息从而导致不必要的磁盘IO,会影响mysql的性能的。所以,默认情况下是关闭的。可以用 general_log={ON|OFF}控制通用日志的开关。
2)错误日志
记录msql错误日志,比如mysql崩了等系统错误,默认是开启的,而且从5.5.7以后无法关闭错误日志,错误日志记录了运行过程中遇到的所有严重的错误信息,以及 MySQL每次启动和关闭的详细信息。默认的错误日志名称:hostname.err。
错误日志所记录的信息是可以通过log-error和log-warnings来定义的,其中log-err是定义是否启用错误日志的功能和错误日志的存储位置,log-warnings是定义是否将警告信息也定义至错误日志中。
3)慢查询日志
记录执行时间超过long_query_time秒的所有查询,便于收集查询时间比较长的SQL语句查询多少SQL超过了,默认是关闭的。可以通过以下命令开启和设置慢查询的阈值。
mysql中慢查询时间的阈值的权利语句: SHOW GLOBAL STATUS LIKE ‘%Slow_queries%‘;
4)二进制日志(bin log)
其中mysql-bin是binlog日志文件的basename,binlog日志文件的完整名称:mysql-bin-000001.logbinlog记录了数据库所有的ddl语句和dml语句,但不包括select语句内容,语句以事件的形式保存,描除了数据的变更顺序,binlog还包括了每个更新语句的执行时间信息。如果是DDL语句,则直接记录到binlog日志,而DML语句,必须通过事务提交才能记录到binlog日志中。
binlog主要用于实现mysql主从复制、数据备份、数据恢复。
#*** client options 相关选项 ***##以下选项会被MySQL客户端应用读取。注意只有MySQL附带的客户端应用程序保证可以读取这段内容。如果你想你自己的MySQL应用程序获取这些...
2024.11.21面试官问题:说一说MySQL的日志文件内容?说一说你对MySQL重做日志的了解?MySQL重做日志时用来干什么的?背景:MySQL中有六种日志文件分别是:重做日志(redo log)、回滚日志(und...
2024.11.21一、问题说明 一个跑了3年的管理系统,年后突然有人报错说登录的时候提示无用户,于是排查发现Web端连接数据库异常,于是查数据库的服务器发现磁盘空间满了,而占用最大的就是Mysql数据库的日志目录,于...
2024.11.21MySql 的每个数据库都对应存放在一个与数据库同名的文件夹中,MySql 数据库文件包括MySql 所创建的数据库文件和所用存储引擎创建的数据表文件。1、MySql 创建并管理的数据库文件.frm文...
2024.11.21MySQL 数据库可以从不同位置读取配置文件,这取决于配置、平台和构建选项。问题来了,如何才能找到MySQL数据库的配置文件位于哪里呢?以下命令将显示 mysqld 启动的实际参数,不过请确保启动 m...
2024.11.22