MySQL8.0的工具日志配置管理方式
日志分類
- error log:錯誤日志
- genernal log:普通日志
- binlog:二進(jìn)制日志
- slow log:慢日志
設(shè)置錯誤日志
配置: 默認(rèn)位置: log_error=$DATDDIR/hostname.err 看日志: 主要關(guān)注 [ERROR],deadlock [root@localhost ~]# # errorlog [root@localhost ~]# # 默認(rèn)開了,默認(rèn)位置 datadir=/data/3306/data/HOSTNAME.err [root@localhost ~]# # 控制參數(shù) log_error=/data/3306/err.log, 注意: 最好是初始化之前設(shè)定好。 [root@localhost ~]# # 注意: 日志和數(shù)據(jù)分開存儲 例如: /mysqllog/3306/mysql-err.log [root@localhost ~]# vim /etc/my.cnf [root@localhost ~]# cat /etc/my.cnf [mysql] socket=/tmp/mysql.sock [mysqld] user=mysql basedir=/usr/local/mysql datadir=/data/3306/data server_id=51 port=3306 socket=/tmp/mysql.sock log_error=/data/3306/log/mysql-err.log
設(shè)置錯誤日志等級
[root@localhost ~]# mkdir -p /data/3306/log/ [root@localhost ~]# chown -R mysql.mysql /data/ [root@localhost ~]# /etc/init.d/mysqld restart Shutting down MySQL.... [ OK ] Starting MySQL.2021-11-20T14:58:53.264890Z mysqld_safe error: log-error set to '/data/3306/log/mysql-err.log', however file don't exists. Create writable for user 'mysql'. The server quit without updating PID file (/data/3306/data/[FAILED]t.localdomain.pid). [root@localhost ~]# touch /data/3306/log/mysql-err.log [root@localhost ~]# chown -R mysql. /data/ [root@localhost ~]# /etc/init.d/mysqld restart 錯誤日志: 啟動故障 主從故障 死鎖 數(shù)據(jù)庫hang,堆棧信息 主要關(guān)注: [ERROR] [ERROR] [MY-000068] [Server] unknown option ---》 配置文件有問題 日志記錄級別 mysql> show variables like '%log_error%'; +----------------------------+----------------------------------------+ | Variable_name | Value | +----------------------------+----------------------------------------+ | binlog_error_action | ABORT_SERVER | | log_error | /data/3306/log/mysql-err.log | | log_error_services | log_filter_internal; log_sink_internal | | log_error_suppression_list | | | log_error_verbosity | 2 | +----------------------------+----------------------------------------+ 5 rows in set (0.00 sec)
生效時間
mysql> set global log_error_verbosity=3; 下一次登錄生效。
二進(jìn)制日志(binlog)
作用
記錄了MySQL 發(fā)生過的修改的操作的日志。,除了show select ,修改操作都會記錄binlog
數(shù)據(jù)恢復(fù)、主從、SQL問題排查、審計(jì)(工具:binlog2sql my2sql)
配置
- 8.0默認(rèn)開啟binlog
- 默認(rèn)在datadir binlog.0000001
- 建議日志和數(shù)據(jù)分開存儲,避免磁盤IO 搶占。
定義 參數(shù) server_id=111
log_bin=路徑/文件名前綴
cat /etc/my.cnf [mysql] socket=/tmp/mysql.sock [mysqld] user=mysql basedir=/usr/local/mysql datadir=/data/3306/data server_id=51 port=3306 socket=/tmp/mysql.sock log_error=/data/3306/log/mysql-err.log log_bin=/data/3306/log/mysql-bin
重啟生效
cd /data/3306/log/ [root@localhost log]# ll total 24 -rw-r----- 1 mysql mysql 156 Nov 20 23:26 mysql-bin.000001 -rw-r----- 1 mysql mysql 32 Nov 20 23:26 mysql-bin.index
慢日志(slow_log)
作用
記錄MySQL工作中,運(yùn)行較慢的語句。用來定位SQL語句性能問題。
建議都在my.cnf 中配置,因?yàn)橹貑⒉拍苡谰蒙А?/p>
開關(guān): slow_query_log=1 slow_query_log_file= 維度: set global slow_query_log=1 set global long_query_time=0.5 set global log_queries_not_using_indexes=1 set global log_throttle_queries_not_using_indexes=1000;
general_log 業(yè)務(wù)sql
普通日志,會記錄所有數(shù)據(jù)庫發(fā)生的事件及語句
[root@localhost ~]# # 普通日志 general_log [root@localhost ~]# # 文本格式記錄MySQL運(yùn)行期間,所有的所作語句, 可以做問題診斷和調(diào)試 [root@localhost ~]# # 參數(shù): general_log , general_log_file [root@localhost ~]# vim /etc/my.cnf [root@localhost ~]# cat /etc/my.cnf [mysql] socket=/tmp/mysql.sock [mysqld] user=mysql basedir=/usr/local/mysql datadir=/data/3306/data server_id=51 port=3306 socket=/tmp/mysql.sock log_error=/data/3306/log/mysql-err.log log_bin=/data/3306/log/mysql-bin slow_query_log=1 slow_query_log_file=/data/3306/log/slow.log long_query_time=0.5 log_queries_not_using_indexes=1 log_throttle_queries_not_using_indexes=1000 general_log=on general_log_file=/data/3306/log/genlog
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
mysql累加計(jì)算實(shí)現(xiàn)方法詳解
這篇文章主要介紹了mysql累加計(jì)算實(shí)現(xiàn)方法,結(jié)合實(shí)例形勢分析了mysql累加計(jì)算原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下2020-05-05mysql數(shù)據(jù)庫修改添加Date格式列的方法
這篇文章主要介紹了關(guān)于mysql數(shù)據(jù)庫如何修改添加Date格式的列 ,需要的朋友可以參考下2014-07-07MySQL配置文件my.cnf中文詳解附mysql性能優(yōu)化方法分享
Mysql參數(shù)優(yōu)化對于新手來講,是比較難懂的東西,其實(shí)這個參數(shù)優(yōu)化,是個很復(fù)雜的東西,對于不同的網(wǎng)站,及其在線量,訪問量,帖子數(shù)量,網(wǎng)絡(luò)情況,以及機(jī)器硬件配置都有關(guān)系,優(yōu)化不可能一次性完成,需要不斷的觀察以及調(diào)試,才有可能得到最佳效果。2011-09-09基于Mysql的Sequence實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄贛ysql的Sequence實(shí)現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09Mysql在項(xiàng)目中相關(guān)使用方法指南(簡單操作數(shù)據(jù)庫)
作為一名編程人員,對MySQL一定不會陌生,尤其是互聯(lián)網(wǎng)行業(yè),對MySQL的使用是比較多的,下面這篇文章主要給大家介紹了關(guān)于Mysql在項(xiàng)目中相關(guān)使用方法的相關(guān)資料,主要是簡單操作數(shù)據(jù)庫,需要的朋友可以參考下2022-08-08淺談Mysql insert on duplicate key 死鎖問
本文介紹了在并發(fā)場景下的 insert on duplicate key update sql 出現(xiàn)的死鎖,經(jīng)過分析發(fā)現(xiàn)這種sql確實(shí)比較容易造成死鎖,這篇文章就從分析死鎖展開,到最終如何解決這樣的問題 分享相應(yīng)的思路,感興趣的可以了解一下2022-05-05winxp 安裝MYSQL 出現(xiàn)Error 1045 access denied 的解決方法
自己遇到了這個問題,也找了很久才解決,就整理一下,希望對大家有幫助!2010-07-07