日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Windows下MySQL 5.6.19 general_log的设置(亲测)

發布時間:2024/9/20 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的设置(亲测)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。