linux清空mysql日志命令行

fiy 其他 10

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要清空MySQL日志,可以通过命令行执行以下步骤:

    1. 登录MySQL数据库。打开终端,输入以下命令并按下回车键:
    “`
    mysql -u 用户名 -p
    “`
    其中,用户名是你登录MySQL时使用的用户名。然后输入密码并按下回车键。

    2. 切换到root用户。输入以下命令并按下回车键:
    “`
    sudo su
    “`
    然后输入密码并按下回车键。

    3. 进入MySQL的配置文件目录。输入以下命令并按下回车键:
    “`
    cd /etc/mysql/
    “`

    4. 编辑MySQL的配置文件。输入以下命令并按下回车键:
    “`
    vi my.cnf
    “`
    如果没有安装vim编辑器,可以使用nano编辑器代替vi。

    5. 定位到日志配置段落。使用方向键滚动到文件底部,找到以`[mysqld]`开头的段落。如果找不到该段落,可以在文件最后添加以下内容,并保存文件:
    “`
    [mysqld]
    “`

    6. 配置日志清空选项。在`[mysqld]`段落下添加以下配置,并保存文件:
    “`
    skip-log-bin
    expire_logs_days=1
    “`
    `skip-log-bin`用于禁用二进制日志,`expire_logs_days=1`将日志过期时间设置为1天。

    7. 重启MySQL服务。输入以下命令并按下回车键:
    “`
    service mysql restart
    “`

    完成以上步骤后,MySQL日志将被清空。请注意,根据你的MySQL版本和配置文件位置可能会有所不同。如果以上步骤不适用于你的系统,请参考官方文档或相关资源进行进一步操作。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux命令行下,清空MySQL日志可以使用以下命令:

    1. 停止MySQL服务
    “`shell
    sudo systemctl stop mysql
    “`

    2. 清空MySQL日志文件
    “`shell
    sudo truncate -s 0 /var/log/mysql/error.log
    “`
    上面的命令将日志文件的大小设置为0,即清空日志内容。

    3. 启动MySQL服务
    “`shell
    sudo systemctl start mysql
    “`

    此外,如果你只是想压缩MySQL日志文件,可以使用compress命令,例如:
    “`shell
    sudo logrotate -f /etc/logrotate.d/mysql-server
    “`
    上面的命令可以强制压缩MySQL日志文件,以节省磁盘空间。

    4. 删除旧的MySQL日志文件
    通过设置logrotate工具可以实现自动删除旧的日志文件。编辑`/etc/logrotate.d/mysql-server`文件,将以下几行的注释取消,并根据需求进行调整:
    “`shell
    /var/log/mysql/*.log {
    daily
    missingok
    rotate 7
    compress
    delaycompress
    notifempty
    create 640 mysql adm
    sharedscripts
    postrotate
    if test -x /usr/bin/mysqladmin && \
    /usr/bin/mysqladmin ping &>/dev/null
    then
    #重启MySQL服务
    /usr/bin/mysqladmin –local flush-logs
    fi
    endscript
    }
    “`
    以上配置会每天对MySQL的日志文件进行轮转,最多保留7份日志文件。当日志文件进行轮转时,会自动压缩并清空当前的日志文件。

    5. 查看MySQL日志文件大小
    你可以使用`ls`命令查看MySQL日志文件的大小,例如:
    “`shell
    ls -lh /var/log/mysql/error.log
    “`
    输出会显示日志文件的大小,以及其他信息。

    以上就是在Linux命令行下清空MySQL日志的方法,你可以根据你的需求选择适合的方法进行操作。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统上,可以使用命令行来清空MySQL日志。下面是清空MySQL日志的方法和操作流程。

    1. 连接到MySQL服务器

    首先,使用以下命令连接到MySQL服务器:

    “`
    mysql -u username -p
    “`

    其中,`username`是你的MySQL用户名。系统会提示你输入密码,输入密码后按回车键。

    2. 查看当前的日志文件名

    连接成功后,可以使用以下命令查看当前的日志文件名:

    “`
    SHOW VARIABLES LIKE ‘log_error’;
    “`

    3. 清空日志文件

    根据上一步的查询结果,可以知道日志文件的名字。使用以下命令清空日志文件:

    “`
    echo “” > log_file_name
    “`

    将命令中的`log_file_name`替换为实际的日志文件名。

    4. 验证日志是否被清空

    使用以下命令再次查看日志文件的内容,确认日志是否已经被清空:

    “`
    cat log_file_name
    “`

    如果输出为空,则表示日志已经被清空。

    5. 退出MySQL

    完成日志清空后,可以使用以下命令退出MySQL会话:

    “`
    quit
    “`

    以上就是使用命令行在Linux上清空MySQL日志的方法和操作流程。注意,清空MySQL日志文件后,如果需要保留日志记录,建议进行备份。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部