Navicat使用教程(一):使用MySQL日志
Navicat for MySQL 是一套管理和開(kāi)發(fā) MySQL 或 MariaDB 的理想解決方案。使用Navicat for MySQL可以同時(shí)連接到 MySQL 和 MariaDB。Navicat for MySQL提供了強(qiáng)大的前端功能,為數(shù)據(jù)庫(kù)管理、開(kāi)發(fā)和維護(hù)提供了直觀的圖形界面。對(duì)新手和專業(yè)人士來(lái)說(shuō),Navicat for MySQL都是管理和開(kāi)發(fā) MySQL 或 MariaDB的強(qiáng)大工具。
使用MySQL日志
在軟件應(yīng)用程序中,日志文件會(huì)記錄系統(tǒng)中執(zhí)行的操作以及執(zhí)行操作的人員。如果出現(xiàn)意外情況,無(wú)論是安全漏洞、系統(tǒng)崩潰還是性能低下,日志文件都可以成為管理員最好的朋友。MySQL有幾個(gè)不同的日志文件,可以幫助您找出MySQL服務(wù)器內(nèi)部發(fā)生的事情。這篇文章是關(guān)于MySQL日志記錄的入門(mén)知識(shí)。
日志類型
MySQL可以支持多種日志類型,但請(qǐng)記住,默認(rèn)情況下,除Windows上的錯(cuò)誤日志外,不會(huì)啟用任何日志。這是一個(gè)類型列表:
其中最重要的是錯(cuò)誤日志、常規(guī)查詢?nèi)罩尽⒍M(jìn)制日志和慢速日志,這篇文章將講解前兩個(gè),后面兩個(gè)將在下一篇中講到。
錯(cuò)誤日志
解決服務(wù)器問(wèn)題時(shí)的第一個(gè)資源是錯(cuò)誤日志。 MySQL服務(wù)器使用錯(cuò)誤日志記錄與阻止服務(wù)器啟動(dòng)的任何問(wèn)題相關(guān)的信息。您將在my.ini文件中指定的數(shù)據(jù)目錄中找到錯(cuò)誤日志。 Windows中的默認(rèn)數(shù)據(jù)目錄位置是“C:\ Program Files \ MySQL \ MySQL Server 5.7 \ data”或“C:\ ProgramData \ Mysql”。請(qǐng)注意,默認(rèn)情況下隱藏“C:\ ProgramData”目錄,因此您可能需要更改文件夾選項(xiàng)以查看目錄及其內(nèi)容。
圖1 - Windows中的MySQL錯(cuò)誤日志
對(duì)于其他平臺(tái),引用log_error配置變量可能會(huì)有所幫助。如果使用Navicat管理數(shù)據(jù)庫(kù),則可以使用服務(wù)器監(jiān)視器工具查找系統(tǒng)變量??梢酝ㄟ^(guò)Tools主菜單命令訪問(wèn)它。
在Server Monitor中,單擊中間的“Variables”選項(xiàng)卡,然后向下滾動(dòng)到列表中的log_error:
圖2 - Navicat Server Monitor工具中的log_error服務(wù)器變量
常規(guī)查詢?nèi)罩?/strong>
顧名思義,通用查詢?nèi)罩咎峁┝薓ySQL正在做什么的一般記錄。當(dāng)客戶端連接或斷開(kāi)連接時(shí),服務(wù)器會(huì)將信息寫(xiě)入此日志,以及從客戶端收到的每個(gè)SQL語(yǔ)句。當(dāng)您懷疑客戶端應(yīng)用程序中存在錯(cuò)誤并想要確切知道客戶端發(fā)送到數(shù)據(jù)庫(kù)的內(nèi)容時(shí),通用查詢?nèi)罩痉浅S杏谩?/p>
默認(rèn)情況下,禁用常規(guī)查詢?nèi)罩?。要啟用它,?qǐng)將general_log變量設(shè)置為1(或在Navicat中為ON)。不為general_log分配任何值也會(huì)啟用它。將其重新設(shè)置為0(或在Navicat中關(guān)閉)將禁用日志。要指定日志文件名,請(qǐng)將其分配給general_log_file變量。要指定日志輸出到文件,請(qǐng)使用log_output系統(tǒng)變量來(lái)分配文件名。 MySQL還可以將輸出發(fā)送到mysql系統(tǒng)數(shù)據(jù)庫(kù)中的slow_log表。實(shí)際上,可以選擇文件輸出,表輸出或兩者。我們將在下一篇博客中詳細(xì)討論這一點(diǎn)。
圖3 - Navicat Server Monitor工具中的general_log和general_log_file服務(wù)器變量
購(gòu)買(mǎi)Navicat for MySQL正版授權(quán),請(qǐng)點(diǎn)擊“咨詢?cè)诰€客服”喲!