MySQL 5.6.19的general_log默认是关闭的,应该说MySQL的general_log默认是关闭的,不分具体版本和平台

一、从配置文件中启用general_log

Windows下mysql的配置文件为my.ini,所在路径之前有介绍过;linux下好像是my.cnf。

用记事本打开my.ini,找到

#General and Slow logging.

log-output=NONE

general_log=0

general_log_file=”计算机名称.log”

把上面的几句都注释掉(我一般不删除系统的默认值),再重新写

log-output=FILE

general_log=1

general_log_file=”mysql.log”

这样修改完成后忘记了要不要重启mysql的服务,应该要的

这样general_log就启用了,并输出到mysql.log,这个是相对路径,目录为E:\ProgramData\MySQL\MySQL Server 5.6\data,当然这也和你安装的路径有关

general_log_file=“”也可以设置绝对路径的,根据自己需要设置

二、使用命令设置

不修改配置文件的前提下,我是通过Workbench连接到MySQL服务器以root权限进行操作的

查看general_log是否开启

show variables like ‘general_log%’;

设置日志输出为文件

set global log_output=FILE

(备注:这个FILE忘记了要不要单引号,好像不要,但是要是table的话,下文会提到table的)

设置general log的日志文件路径

set global general_log_file=’mysql.log’

开启general log:

set global general_log=on;

其实就是配置文件里的东西,用命令修改

但这个修改,每次重启mysql服务后都需要重新设置

三、关于第二步中的table问题

“从MySQL 5.1.6版开始,general query log和slow query log开始支持写到文件或者数据库表两种方式”,这句话参考网上的,没有去找考证官方文档

放到表里直接用select查询方便多了,不用每次进系统下面找日志文件了。直接在数据库中操作就好了。尤其是使用特定权限的数据库账号远程操作数据库。

前几天就有这样的需求,我在想只有数据库账号,生成日志我要进特定的目录去查看日志文件啊,这权限还需要设啊,那台的操作系统是linux。

使用命令设置:

set global log_output=‘table’

(这一定要单引号)

set global general_log=on;

然后就可以从表里查询了

select * from mysql.general_log

我们可以看看general_log的字段类型

use mysql;

show columns in general_log;

set global general_log_file就不需要设置了

在配置文件里配置应该和命令行类似了。

不知道为什么,我电脑回家关机的,上班的时候开机,使用select * from mysql.general_log竟然记录我上班后的操作,难道这个重启mysql服务,记录还是会写到表里的。

四、授权super权限给指定用户

要开启general_log,需要有super权限

root账号授权super权限给test

grant super on *.*  to test@localhost

管理权限(如super,process,file等)不能够制定某个数据库,on 后面必须跟*.*(这也是从网上看的,当然我使用grant super on test.* to test@localhost 有报错  )

mysql下的grant也是第一次使用,可能之前搞过,忘记了

第一次搞MySQL开启日志,源于公司的需求。开始都不知道MySQL默认情况下日志是关闭的。反正遇到问题一点点找答案。

现在就算是总结。

中间还涉及到创建新用户,最近应该会总结出来的。

来源:https://www.cnblogs.com/cnmarkao/p/3880507.html

Windows下MySQL 5.6.19 general_log的设置(亲测)相关推荐

  1. Windows下Git下载安装详细图文教程(亲测有效)

    Windows下Git下载安装详细图文教程(亲测有效) 文章目录 Windows下Git下载安装详细图文教程(亲测有效) 一.Git的下载 1.1官网下载 1.2 资源下载 二.Git的安装 三.总结 ...

  2. mysql 8.0.19安装失败_windows10 下mysql 8.0.19安装教程,自测成功

    下载完成后解压 解压完是这个样子,my.ini文件是自己建的 配置初始化的my.ini文件的文件 解压后的目录并没有的my.ini文件,没关系可以自行创建在安装根目录下添加的my.ini(新建文本文件 ...

  3. Windows下Python包和模块的安装方法(亲测手动安装)

    1.pip安装 上一章中,介绍了Anaconda的安装,安装好Anaconda后,就默认安装了包管理工具pip.有的人喜欢使用easy_install,但是这需要你先安装easy_install,其实 ...

  4. Windows下使用OpenSSL生成自签证书(亲测)

    一,前言 经常写博客的小伙伴儿都知道,大家一般在前言里面会提到为什么写这篇博客,而我这篇博客 主要是探讨OpenSSL自签名证书,用于对安全性要求比较高的商业活动.. 二,探讨前景: 生成一对 RSA ...

  5. Windows下MySql主从配置实战教程

    Windows下MySql主从配置实战教程 MySql的主从配置教程 主库MySql的安装 1.MySQL的下载 2.MySQL配置文件的编写 3.初始化数据库 4.安装服务 5.启动MySql 6. ...

  6. windows下mysql和linux下mysql主从配置

    1. linux下mysql安装版本5.6   windows下mysql版本5.7  不要问我为什么版本不一致  就是想这么搞 2. linux为主服务器   windows为从服务器 3.找到li ...

  7. windows 下mysql的安装于使用(启动、关闭)

    1.下载Windows (x86, 64-bit), ZIP Archive解压: 2.双击在bin目录里的mysqld.exe dos窗体一闪就没了,这时netstat -an发现port3306已 ...

  8. win上mysql忘记root密码_MySQL数据库之windows下mysql忘记root密码的解决方法

    本文主要向大家介绍了MySQL数据库之windows下mysql忘记root密码的解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 方法一: 1.在DOS窗口下输入net ...

  9. windows下mysql的数据备份

    windows下mysql的数据备份 网上有很多mysql的备份方法,但是自己成功了的只有三种. 1.简单直白粗暴: 直接从数据库导出sql文件,通常是我们的第三方工具自带的功能,可以整个数据库导出, ...

最新文章

  1. ViewFlipper的使用
  2. xgboost、随机森林和逻辑回归的优缺点
  3. CSDN编程挑战(交换字符)
  4. 修改服务器时间报错,修改服务器时间linux
  5. 干货|219个opencv常用函数汇总
  6. Android编程之如何取得View的当前位置
  7. 《DB 查询分析器》使用技巧之(七)
  8. win7计算机打开显卡设置在哪里,Win7系统nvidia控制面板在哪里?Win7系统nvidia控制面板设置方法...
  9. 步进电机扭矩计算公式
  10. 中国教育行业市场行情动态及投资潜力研究报告(2022-2028年)
  11. 教你如何批量下载QQ相册或是手机相册里原照片
  12. 可以这样理解 TIM_INIT(arr,psc)重装载值和分频值
  13. 第三章 java集合
  14. Docker镜像创建的三种方式详解——dockerfile制作apache镜像
  15. 智能领域的竞争不在于干了啥,而是干成啥
  16. 微信小程序——获取用户unionId
  17. excel高级筛选怎么用_表格技巧—Excel高级筛选怎么用
  18. alexa是什么_Alexa的简要模式是什么?如何打开(或关闭)它?
  19. 面试10家拿到了7家Offer,到底经历了什么?
  20. 无盘小网吧服务器配置,小网吧无盘服务器最具性价比配置推荐

热门文章

  1. 怎么用matlab处理数据,如何用Matlab处理.wfm格式的数据
  2. 计算机仿真作业三,计算机仿真技术作业三.doc
  3. 取KindEditor中的textarea的值区不到的解决方案,固定kindEditor的高度
  4. 9Linux服务器编程之:mkdir()函数和rmdir()函数
  5. Qt学习笔记之QMainWindow,QWidget,QDialog
  6. 牛客网数组排序NC140
  7. 逻辑斯谛回归(Logistic回归)最详解
  8. 深入浅出javascript(二)函数和this对象
  9. 剑指offer66题 -- 输入一个链表,从尾到头打印链表每个节点的值
  10. android开发全然退出activity