一、mysql 日誌分類
mysql 日誌主要包含:錯誤日誌、查詢日誌、慢查詢日誌、事務日誌、二進位制日誌。
錯誤日誌: -log-err (記錄啟動、執行、停止 mysql 服務時出現的資訊)
查詢日誌:-log (記錄建立的客戶端連線和執行的語句)
慢查詢日誌:-log-slow-queries (記錄所有執行超過 long_query_time 秒的所有查詢)
二進位制日誌:-log-bin (記錄所有更改資料的語句,還用於複製、恢復資料庫)
事務日誌: (innodb 特有的日誌,可以幫助提高事務的效率)
其中,更新日誌:-log-update (二進位制日誌已經代替了老的更新日誌,更新日誌在 mysql 5.1 中不再使用)
1、錯誤日誌
在mysql資料庫中,錯誤日誌功能是預設開啟的,而且無法被關閉。預設情況,錯誤日誌儲存在mysql資料庫的資料檔案中。錯誤日誌檔案通常的名稱為hostname.err(hostname表示伺服器的主機名)。
錯誤日誌可以自己配置,錯誤日誌可以通過log-error和log-warnings來定義,其中log-error:配置是否啟用錯誤日誌功能和錯誤日誌的儲存位置?log-warning:配置是否將警告資訊也定義至錯誤日誌中?
錯誤日誌記錄資訊:伺服器啟動關閉資訊、執行錯誤資訊、時間排程器執行乙個事件時產生的資訊、在伺服器上啟動程序產生的資訊。
2、查詢日誌
預設情況,查詢日誌是關閉的。因為查詢日誌會記錄使用者所有的操作,其中還包括增刪改查等資訊,如果在高併發的環境下會產生大量的資訊,導致不必要的磁碟io,會影響 mysql 的效能。
3、慢查詢日誌
慢查詢日誌是用來記錄執行時間超過指定時間的查詢語句。通過慢查詢日誌,可以查詢出哪些查詢語句的執行效率很低,以便進行優化。一般建議開啟,它對伺服器效能影響很小,但是可以記錄mysql伺服器上執行很長時間的查詢語句。可以幫助我們定義效能問題。
4、事務日誌
事務日誌(innodb特有的日誌)可以幫助提高事務的效率。使用事務日誌,儲存引擎在修改表的資料時只需要修改其記憶體拷貝,再把改修改行為記錄到持久在硬碟上的事務日誌中,而不用每次都將修改的資料本身持久到磁碟。事務日誌採用追加的方式,因此寫日誌的操作是磁碟上一小塊區域內的順序i/o,而不像隨機i/o需要在磁碟的多個地方移動磁頭,所以採用事務日誌的方式相對來說要快得多。事務日誌持久以後,記憶體中被修改的資料在後台可以慢慢的刷回到磁碟。目前大多數的儲存引擎都是這樣實現的,我們通常稱之為預寫式日誌,修改資料需要寫兩次磁碟。如果資料的修改已經記錄到事務日誌並持久化,但資料本身還沒有寫回磁碟,此時系統崩潰,儲存引擎在重啟時能夠自動恢復這部分修改的資料。具有的恢復方式則視儲存引擎而定。
5、二進位制日誌
二進位制日誌也叫作變更日誌,主要用於記錄修改資料或有可能引起資料改變的mysql語句,並且記錄了語句發生時間、執行時長、操作的資料等等。所以說通過二進位制日誌可以查詢mysql資料庫中進行了哪些變化。一般大小體積上限為1g。
標籤:事務,log,錯誤,查詢,詳解,mysql,日誌
MySQL8 客戶端連線
官網說明 mysql8.0.4開始預設採用的caching sha2 password 密碼外掛程式 此時可以修改my.cnf中的配置來使用與老版本相容的密碼外掛程式,解決客戶端與mysql版本不相容問題.將 注釋掉的 default authentication plugin mysql nati...
mysql 開啟客戶端連線設定
當你使用客戶端連線linux主機的mysql資料庫,當不允許你連線時。進行如下設定,客戶端即可正常連線。必須在mysql中修改 即 mysql 將下面的 serverip 改為互動系統部署的伺服器ip 將下面的 youip 改為您電腦的ip nisuser表示要連線的資料庫登陸名稱 nis表示要連線...
mysql客戶端配置 MySQL客戶端配置和使用
安裝mysql sudo apt get install mysql server 這個應該很簡單了,而且我覺得大家在安裝方面也沒什麼太大問題,所以也就不多說了,下面我們來講講配置。配置mysql 注意,在ubuntu下mysql預設是只允許本地訪問的,如果你要其他機器也能夠訪問的話,那麼需要改變 ...