① Mysql高級 -- 日誌篇
MySQL日誌類型包括二進制日誌、錯誤日誌、通用查詢日誌、慢查詢日誌,以及MySQL 8新增的中繼日誌和數據定義語句日誌。二進制日誌記錄了所有更新事件,是數據備份、同步數據的關鍵。錯誤日誌默認開啟,記錄所有錯誤信息。通用查詢日誌記錄所有SQL指令,用於問題定位。慢查詢日誌跟蹤耗時長的查詢,提高性能。中繼日誌在主從架構中,主伺服器讀取二進制日誌並同步至從伺服器。數據定義語句日誌記錄所有DDL操作。
二進制日誌在MySQL 8中默認開啟,記錄DDL和DML事件。可通過my.cnf或my.ini配置文件設置相關參數,如存放目錄。查看默認狀態及位置,使用SHOW VARIABLES命令。設置永久性方式時,修改配置文件並重啟服務;臨時性方式使用SET語句。刪除日誌可通過rm命令手動刪除文件或使用flush-logs指令刷新。刷新後文件創建,前提為開啟通用日誌。
錯誤日誌默認開啟,記錄所有錯誤信息。在linux系統中存儲為mysqld.log,在mac系統中為hostname.err。通過修改my.cnf或my.ini配置文件改變文件名。查看位置後重啟服務生效。刪除或刷新舊日誌文件,以管理磁碟空間。
通用查詢日誌記錄所有用戶操作,如啟動/關閉服務、連接時間、SQL指令等。查看日誌時,使用文本編輯器直接打開文件。停止通用日誌功能,永久性方式修改配置文件,臨時性方式使用SET語句。刪除日誌文件,刷新日誌。
慢查詢日誌跟蹤耗時長的查詢,輔助優化性能。查看當前狀態及啟動命令,使用文本編輯器查看日誌。刪除舊日誌文件,刷新日誌。
中繼日誌在主從架構中,主伺服器讀取二進制日誌內容至從伺服器本地,實現數據同步。查看日誌使用mysqlbinlog工具,恢復數據需注意從伺服器名稱。恢復錯誤時,修改名稱可解決無法讀取中繼日誌問題。
② linux mysql rmp安裝的日誌在哪
一般的yum安裝mysql日誌在/var/log/mysqld.log grep log /etc/my.cnf log-error=/var/log/mysqld.log 比如編譯安裝的就查詢下mysql的配置文件中的log-error= ps aux |grep mysql 可以看出mysql的配置文件 然後再grep log 配置文件