Windows下MySQL 5.6.19 general_log的设置(亲测)
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的设置(亲测)相关推荐
- Windows下Git下载安装详细图文教程(亲测有效)
Windows下Git下载安装详细图文教程(亲测有效) 文章目录 Windows下Git下载安装详细图文教程(亲测有效) 一.Git的下载 1.1官网下载 1.2 资源下载 二.Git的安装 三.总结 ...
- mysql 8.0.19安装失败_windows10 下mysql 8.0.19安装教程,自测成功
下载完成后解压 解压完是这个样子,my.ini文件是自己建的 配置初始化的my.ini文件的文件 解压后的目录并没有的my.ini文件,没关系可以自行创建在安装根目录下添加的my.ini(新建文本文件 ...
- Windows下Python包和模块的安装方法(亲测手动安装)
1.pip安装 上一章中,介绍了Anaconda的安装,安装好Anaconda后,就默认安装了包管理工具pip.有的人喜欢使用easy_install,但是这需要你先安装easy_install,其实 ...
- Windows下使用OpenSSL生成自签证书(亲测)
一,前言 经常写博客的小伙伴儿都知道,大家一般在前言里面会提到为什么写这篇博客,而我这篇博客 主要是探讨OpenSSL自签名证书,用于对安全性要求比较高的商业活动.. 二,探讨前景: 生成一对 RSA ...
- Windows下MySql主从配置实战教程
Windows下MySql主从配置实战教程 MySql的主从配置教程 主库MySql的安装 1.MySQL的下载 2.MySQL配置文件的编写 3.初始化数据库 4.安装服务 5.启动MySql 6. ...
- windows下mysql和linux下mysql主从配置
1. linux下mysql安装版本5.6 windows下mysql版本5.7 不要问我为什么版本不一致 就是想这么搞 2. linux为主服务器 windows为从服务器 3.找到li ...
- windows 下mysql的安装于使用(启动、关闭)
1.下载Windows (x86, 64-bit), ZIP Archive解压: 2.双击在bin目录里的mysqld.exe dos窗体一闪就没了,这时netstat -an发现port3306已 ...
- win上mysql忘记root密码_MySQL数据库之windows下mysql忘记root密码的解决方法
本文主要向大家介绍了MySQL数据库之windows下mysql忘记root密码的解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 方法一: 1.在DOS窗口下输入net ...
- windows下mysql的数据备份
windows下mysql的数据备份 网上有很多mysql的备份方法,但是自己成功了的只有三种. 1.简单直白粗暴: 直接从数据库导出sql文件,通常是我们的第三方工具自带的功能,可以整个数据库导出, ...
最新文章
- ViewFlipper的使用
- xgboost、随机森林和逻辑回归的优缺点
- CSDN编程挑战(交换字符)
- 修改服务器时间报错,修改服务器时间linux
- 干货|219个opencv常用函数汇总
- Android编程之如何取得View的当前位置
- 《DB 查询分析器》使用技巧之(七)
- win7计算机打开显卡设置在哪里,Win7系统nvidia控制面板在哪里?Win7系统nvidia控制面板设置方法...
- 步进电机扭矩计算公式
- 中国教育行业市场行情动态及投资潜力研究报告(2022-2028年)
- 教你如何批量下载QQ相册或是手机相册里原照片
- 可以这样理解 TIM_INIT(arr,psc)重装载值和分频值
- 第三章 java集合
- Docker镜像创建的三种方式详解——dockerfile制作apache镜像
- 智能领域的竞争不在于干了啥,而是干成啥
- 微信小程序——获取用户unionId
- excel高级筛选怎么用_表格技巧—Excel高级筛选怎么用
- alexa是什么_Alexa的简要模式是什么?如何打开(或关闭)它?
- 面试10家拿到了7家Offer,到底经历了什么?
- 无盘小网吧服务器配置,小网吧无盘服务器最具性价比配置推荐
热门文章
- 怎么用matlab处理数据,如何用Matlab处理.wfm格式的数据
- 计算机仿真作业三,计算机仿真技术作业三.doc
- 取KindEditor中的textarea的值区不到的解决方案,固定kindEditor的高度
- 9Linux服务器编程之:mkdir()函数和rmdir()函数
- Qt学习笔记之QMainWindow,QWidget,QDialog
- 牛客网数组排序NC140
- 逻辑斯谛回归(Logistic回归)最详解
- 深入浅出javascript(二)函数和this对象
- 剑指offer66题 -- 输入一个链表,从尾到头打印链表每个节点的值
- android开发全然退出activity