Windows下MySQL 5.6.19 general_log的设置(亲测)
MySQL 5.6.19的general_log默認是關(guān)閉的,應該說MySQL的general_log默認是關(guān)閉的,不分具體版本和平臺
一、從配置文件中啟用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”
把上面的幾句都注釋掉(我一般不刪除系統(tǒng)的默認值),再重新寫
log-output=FILE
general_log=1
general_log_file=”mysql.log”
這樣修改完成后忘記了要不要重啟mysql的服務,應該要的
這樣general_log就啟用了,并輸出到mysql.log,這個是相對路徑,目錄為E:\ProgramData\MySQL\MySQL Server 5.6\data,當然這也和你安裝的路徑有關(guān)
general_log_file=“”也可以設置絕對路徑的,根據(jù)自己需要設置
二、使用命令設置
不修改配置文件的前提下,我是通過Workbench連接到MySQL服務器以root權(quán)限進行操作的
查看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服務后都需要重新設置
三、關(guān)于第二步中的table問題
“從MySQL 5.1.6版開始,general query log和slow query log開始支持寫到文件或者數(shù)據(jù)庫表兩種方式”,這句話參考網(wǎng)上的,沒有去找考證官方文檔
放到表里直接用select查詢方便多了,不用每次進系統(tǒng)下面找日志文件了。直接在數(shù)據(jù)庫中操作就好了。尤其是使用特定權(quán)限的數(shù)據(jù)庫賬號遠程操作數(shù)據(jù)庫。
前幾天就有這樣的需求,我在想只有數(shù)據(jù)庫賬號,生成日志我要進特定的目錄去查看日志文件啊,這權(quán)限還需要設啊,那臺的操作系統(tǒng)是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就不需要設置了
在配置文件里配置應該和命令行類似了。
不知道為什么,我電腦回家關(guān)機的,上班的時候開機,使用select * from mysql.general_log竟然記錄我上班后的操作,難道這個重啟mysql服務,記錄還是會寫到表里的。
四、授權(quán)super權(quán)限給指定用戶
要開啟general_log,需要有super權(quán)限
root賬號授權(quán)super權(quán)限給test
grant super on *.*? to?test@localhost
管理權(quán)限(如super,process,file等)不能夠制定某個數(shù)據(jù)庫,on 后面必須跟*.*(這也是從網(wǎng)上看的,當然我使用grant super on test.* to?test@localhost?有報錯? )
mysql下的grant也是第一次使用,可能之前搞過,忘記了
?
第一次搞MySQL開啟日志,源于公司的需求。開始都不知道MySQL默認情況下日志是關(guān)閉的。反正遇到問題一點點找答案。
現(xiàn)在就算是總結(jié)。
中間還涉及到創(chuàng)建新用戶,最近應該會總結(jié)出來的。
來源:https://www.cnblogs.com/cnmarkao/p/3880507.html
總結(jié)
以上是生活随笔為你收集整理的Windows下MySQL 5.6.19 general_log的设置(亲测)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: django2.2连接mysql遇到的坑
- 下一篇: PHP.ini 中的错误提示
