首页 > 数据库 >MySql开启日志 --记录每条执行的SQL语句

MySql开启日志 --记录每条执行的SQL语句

时间:2023-07-12 11:33:50浏览次数:50  
标签:log service SQL -- MySql mysql general mysqld MySQL

-- 第一条
SET GLOBAL log_output = 'TABLE';SET GLOBAL general_log = 'ON';
-- 在重启mysql 重启Mysql详情请看:(10条消息) 如何重启MySQL,正确启动MySQL_mysql restart_wuyepiaoxue789的博客-CSDN博客
-- 重启完成之后可以去 数据库`Mysql`中的general_log表里查看,也可以执行一下的SQL语句查看
SELECT * from mysql.general_log ORDER BY event_time DESC
注意他会记录每一条执行的SQL 他会在短时间变的很大 general_log不同于binlog,binlog可以定期清除指定时间之前的日志,而general_log不行,只能清除文件,或者手动去删除部分
清除general_log表的方法是在Mysql的文件夹下找到 general_log.CSV (注意CSV是大写) 删除他

清除general_log 表的注意事项可看:清除MySQL的General Log表,是否安全?|极客教程 (geek-docs.com)

关闭general_log 的话执行

set global general_log=0;
关闭

重启mysql文章:

linux及windows重启mysql方法

  Linux下重启MySQL的正确方法:

   1、通过rpm包安装的MySQL

   service mysqld restart

   2、从源码包安装的MySQL

   // linux关闭MySQL的命令

    $mysql_dir/bin/mysqladmin -u root -p shutdown

   // linux启动MySQL的命令

   $mysql_dir/bin/mysqld_safe &

  其中mysql_dir为MySQL的安装目录,mysqladmin和mysqld_safe位于MySQL安装目录的bin目录下,很容易找到的。

  3、以上方法都无效的时候,可以通过强行命令:“killall mysql”来关闭MySQL,但是不建议用这样的方式,因为这种野蛮的方法会强行终止MySQL数据库服务,有可能导致表损坏

   RedHat Linux (Fedora Core/Cent OS)

   1.启动:/etc/init.d/mysqld start

   2.停止:/etc/init.d/mysqld stop

   3.重启:/etc/init.d/mysqld restart

   Debian / Ubuntu Linux

   1.启动:/etc/init.d/mysql start

   2.停止:/etc/init.d/mysql stop

   3.重启:/etc/init.d/mysql restart

  Windows

  1.点击“开始”->“运行”(快捷键Win+R)

  2.启动:输入 net stop mysql

  3.停止:输入 net start mysql

  提示* Redhat Linux 也支持service command,启动:# service mysqld start 停止:# service mysqld stop 重启:# service mysqld restart

  * Windows下不能直接重启(restart),只能先停止,再启动。

  MySQL启动,停止,重启方法:

  一、启动方式

  1、使用 service 启动:service mysqld start

  2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start

  3、使用 safe_mysqld 启动:safe_mysqld&

  二、停止

  1、使用 service 启动:service mysqld stop

  2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop

  3、mysqladmin shutdown

  三、重启

  1、使用 service 启动:service mysqld restart

  2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart

 

 

最后记录一下对Mysql学习有很大帮助的博客:https://geek-docs.com/mysql/mysql-ask-answer/   他里面把mysql可能遇到的问题一 一列举出来了(适合有SQL基础,想深入到中级或高级的人)

标签:log,service,SQL,--,MySql,mysql,general,mysqld,MySQL
From: https://www.cnblogs.com/wangqixian/p/17547090.html

相关文章

  • Elasticsearch ES学习
    查询GET/index/type/id搜索GET/bank/_search{ "query":{"match_all":{}}, "source":["lastname","balance"]更新将property里边属性覆盖PUT/index/type/id{ "property":""}将property里边属性更新......
  • 二维码简易实现 Vue+Springboot
    Vue:<template><div><img:src="database64"width="150px"/><div>注:请使用手机微信扫码,并于2分钟内绑定员工账号(二维码为账号独属,请勿分享)。</div></div></template><script>import{getQrCode}from"......
  • [GIT]如何删除分支【转载】
    前言在用git开发过程中,我们在分支合并后会将分支删除。这里我们会遇到两种情况,一是本地和远程的分支都还在,另一种就是远程仓库已经删除了,但本地仓库还有备份。本地和远程分支都在这是最常见的情况了,在这种情况下,我们会先删除本地分支,再删除远程分支。1.删除本地分支在git中,删除......
  • axios基础知识详解
    一、什么是axiosaxios是一个基于Promise的HTTP客户端,用于浏览器和Node.js中发送HTTP请求。它支持各种HTTP请求方法,如GET、POST、PUT、DELETE等,并且可以拦截请求和响应,设置请求超时等功能。它也可以与现代前端框架(如Vue.js、React、Angular等)进行集成。二、如何在Vue.js中使用axios(1......
  • 如何实现mysql语法的具体操作步骤
    如何学习和实现MySQL语法作为一名经验丰富的开发者,我将会教会你如何学习和实现MySQL语法。MySQL是一种广泛使用的关系型数据库管理系统,具有强大的功能和易于使用的语法。整体流程下面是学习和实现MySQL语法的整体流程的表格展示:步骤描述1.学习基本的MySQL语法和概念......
  • 如何实现mysql驱动的具体操作步骤
    MySQL驱动简介及使用示例1.什么是MySQL驱动?MySQL驱动是用于连接和操作MySQL数据库的软件模块。MySQL是一种常用的关系型数据库管理系统,而驱动则是用于连接不同编程语言和MySQL数据库之间的桥梁。驱动有助于程序员使用编程语言操作MySQL数据库,例如执行查询、插入、更新和删除数据......
  • 如何实现redis面试的具体操作步骤
    实现Redis面试指南简介在面试过程中,Redis是一个常见的面试题目,因此了解如何实现“Redis面试”是非常重要的。本文将指导你完成这个任务。流程概述下面是实现“Redis面试”任务的流程概述:步骤描述步骤1配置Redis环境并安装Redis依赖步骤2创建一个Redis......
  • 如何实现安装redis的具体操作步骤
    如何安装Redis简介Redis是一个开源的高性能键值数据库,广泛用于缓存、消息队列、排行榜等场景。本文将介绍如何在Linux环境下安装Redis,并提供相应的代码示例。安装步骤步骤描述1.安装依赖安装Redis所需的依赖库2.下载Redis从Redis官网下载最新版本的Redis源代码......
  • 如何实现java环境安装的具体操作步骤
    Java环境安装Java是一种跨平台的编程语言,可以在不同的操作系统上运行。在开始学习和使用Java之前,我们需要先安装Java环境。本文将介绍如何在Windows、Mac和Linux操作系统上安装Java,并提供相关代码示例。Windows操作系统在Windows操作系统上安装Java需要进行以下步骤:下载Java......
  • 如何实现业务架构的具体操作步骤
    实现“业务架构”的流程为了实现业务架构,我们需要按照以下步骤进行操作:步骤描述步骤1确定业务需求步骤2设计业务架构步骤3实现业务架构步骤1:确定业务需求在这一步中,我们需要与客户或相关利益相关者交流,了解他们的业务需求。这可以通过会议、访谈或调......