mysql-日志管理-error.log

日志管理

默认的数据库日志
vim /etc/my.cnf 
//错误日志
log-error=/usr/local/mysql/mysql.log

查看数据库日志
tail -f /usr/local/mysql/mysql.log

1 错误日志 :启动,停止,关闭失败报错。rpm安装日志位置 /var/log/mysqld.log #默认开启
2 通用查询日志:所有的查询都记下来。 #默认关闭,一般不开启
3 二进制日志(bin log):实现备份,增量备份。只记录改变数据,除了select都记。
4 中继日志(Relay log):读取主服务器的binlog,在slave机器本地回放。保持与主服务器数据一致。
5 slow log:慢查询日志,指导调优,定义某一个查询语句,执行时间过长,通过日志提供调优建议给开发人员。
6 DDL log: 定义语句的日志。
1.errog log 错误日志
vim /etc/my.cnf 
log-error=/usr/local/mysql/mysql.log

cd /usr/local/mysql/
ll  mysql.log 是放错误日志的
//想换个路径
mkdir logs
chown -R mysql:mysql logs/
ll
touch logs/mysql.log
cd logs/
ll
chown -R mysql:mysql mysql.log

vim /etc/my.cnf
log-error=/usr/local/mysql/logs/mysql.log
然后正在服务重启
systemctl restart mysqld

重启之后在回到cd logs/里
tail -f mysql.log 就可以查看日志文件了

mysql开启日志轮转

mysql通用查询日志开启

1 先要查询一下
find /usr/local/mysql/ -name *.pid
/usr/local/mysql/data/localtime.pid


要轮转所有日志就带个星号
/usr/local/mysql/logs/*.log {

启用日志轮转
直接复制粘贴
PIDFILE=$(find /usr/local/mysql/ -name *.pid)
cat >/etc/logrotate.d/mysql<<eof
##要轮转的日志文件
/usr/local/mysql/logs/general.log
/usr/local/mysql/logs/mysql.log

{
    create 660 mysql mysql
    notifempty
    dateext
    daily
    rotate 7
    missingok
    compress
    sharedscripts
    postrotate
        /bin/kill -HUP \$(cat ${PIDFILE} 2> /dev/null) 2> /dev/null || true
    endscript
}
eof

cd /etc/logrotate.d
vim mysql
//改成*.log
/usr/local/mysql/logs/*.log {

开启日志轮转 强制切割轮转 手工启用
logrotate -f /etc/logrotate.d/mysql 

然后在回到哪里
机会发现有一个压缩的文件
里面的文件会保留七天 没事就去看看
cd /usr/local/mysql/logs/ ll 

//这个文件是常规查询日志 就是mysql通用查询命令
touch /usr/local/mysql/logs/general.log   1
chown -R mysql:mysql /usr/local/mysql/logs


//这个文件是放mysql错误启用日志
mysql.log-20240521.gz


启用配置文件
vim /etc/my.cnf
[mysqld]
......
general_log = 1
log_output = FILE
general_log_file=/usr/local/mysql/logs/general.log  
1

1俩个的路径是一样的

然后在服务重启
systemctl restart mysqld

查看日志文件
tail -f mysql.log
tail -f general.log 

Query //是正在执行查询的语句

在开一个窗口
use qf2401; 
mysql> select * from qf2401.com_info;
第一个窗口就可以看到日志

统计多少人写入库 多少人查询库
cat general.log | grep Query

cat general.log | grep Query | grep SELECT | wc -l

开启日志轮转 强制切割轮转 手工启用
logrotate -f /etc/logrotate.d/mysql


  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,问题描述的是在CentOS部署MySQL 5.7时遇到了"The server quit without updating PID file"的错误。下面是解决该问题的步骤: 1. 检查MySQL日志文件:首先,你可以查看MySQL的错误日志文件,该文件通常位于`/var/log/mysql/error.log`或`/var/log/mysqld.log`。使用以下命令查看日志文件的内容: ```shell cat /var/log/mysql/error.log ``` 或 ```shell cat /var/log/mysqld.log ``` 这将显示MySQL的错误日志,你可以查看其中的详细错误信息,以便更好地理解问题的原因。 2. 检查PID文件路径:检查MySQL配置文件中的PID文件路径是否正确。根据提供的引用,MySQL的配置文件位于`/etc/my.cnf`,你可以使用以下命令查看该文件的内容: ```shell cat /etc/my.cnf ``` 在配置文件中找到`pid-file`参数,确保其值与实际的PID文件路径一致。如果路径不正确,你可以手动更改配置文件中的`pid-file`参数,然后重启MySQL服务。 3. 检查PID文件权限:确保MySQL的PID文件具有正确的权限。使用以下命令检查PID文件的权限: ```shell ls -l /mnt/mysql-8.2.0/mysql-8.2.0.pid ``` 确保MySQL用户(通常是`mysql`或`mysqld`)具有对PID文件的读写权限。如果权限不正确,你可以使用以下命令更改PID文件的权限: ```shell chmod 644 /mnt/mysql-8.2.0/mysql-8.2.0.pid ``` 4. 检查数据目录权限:确保MySQL的数据目录具有正确的权限。使用以下命令检查数据目录的权限: ```shell ls -ld /data/mysql/ ``` 确保MySQL用户具有对数据目录的读写权限。如果权限不正确,你可以使用以下命令更改数据目录的权限: ```shell chmod -R 755 /data/mysql/ chown -R mysql:mysql /data/mysql/ ``` 5. 重启MySQL服务:完成上述步骤后,你可以尝试重新启动MySQL服务,使用以下命令: ```shell systemctl restart mysqld ``` 请注意,以上步骤是根据提供的引用内容给出的一般解决方案。具体的解决方法可能因系统配置和环境而有所不同。如果问题仍然存在,请提供更多的错误信息和日志内容以便进一步排查。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值