3 回答

TA貢獻(xiàn)1834條經(jīng)驗 獲得超8個贊
這是啟用它們的一種簡單方法。在mysql中,我們通常需要查看3個日志,這在任何項目開發(fā)過程中都是最需要的。
The Error Log。它包含有關(guān)服務(wù)器運行時發(fā)生的錯誤的信息(以及服務(wù)器啟動和停止)
The General Query Log。這是mysqld所做的一般記錄(連接,斷開連接,查詢)
The Slow Query Log。它由“慢速” SQL語句組成(如其名稱所示)。
默認(rèn)情況下,MYSQL中未啟用任何日志文件。所有錯誤將顯示在系統(tǒng)日志中。(/ var / log / syslog)
要啟用它們,請按照以下步驟操作
步驟1:轉(zhuǎn)到此文件(/etc/mysql/conf.d/mysqld_safe_syslog.cnf)并刪除或注釋這些行。
步驟2:轉(zhuǎn)到mysql conf文件(/etc/mysql/my.cnf)并添加以下幾行
要啟用錯誤日志,請?zhí)砑右韵聝?nèi)容
[mysqld_safe]
log_error=/var/log/mysql/mysql_error.log
[mysqld]
log_error=/var/log/mysql/mysql_error.log
要啟用一般查詢?nèi)罩?,請?zhí)砑右韵聝?nèi)容
general_log_file? ? ? ? = /var/log/mysql/mysql.log
general_log? ? ? ? ? ? ?= 1
要啟用慢查詢?nèi)罩?,請?zhí)砑右韵聝?nèi)容
log_slow_queries? ? ? ?= /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes
第三步:保存文件并使用以下命令重啟mysql
service mysql restart
要在運行時啟用日志,請登錄mysql客戶端(mysql -u root -p)并輸入:
SET GLOBAL general_log = 'ON';
SET GLOBAL slow_query_log = 'ON';

TA貢獻(xiàn)1852條經(jīng)驗 獲得超1個贊
MySQL日志由全局變量確定,例如:
log_error 用于錯誤消息日志;
general_log_file用于一般查詢?nèi)罩疚募ㄈ绻蓡⒂胓eneral_log);
slow_query_log_file用于慢速查詢?nèi)罩疚募ㄈ绻蓡⒂胹low_query_log);
要查看設(shè)置及其位置,請運行以下shell命令:
mysql -se "SHOW VARIABLES" | grep -e log_error -e general_log -e slow_query_log
要顯示錯誤日志的值,請在終端中運行以下命令:
mysql -e "SELECT @@GLOBAL.log_error"
要實時讀取錯誤日志文件的內(nèi)容,請運行:
sudo tail -f $(mysql -Nse "SELECT @@GLOBAL.log_error")
注意:點擊Control- C完成時
啟用常規(guī)日志后,請嘗試:
sudo tail -f $(mysql -Nse "SELECT CONCAT(@@datadir, @@general_log_file)")
要mysql與密碼訪問一起使用,請?zhí)砑?p或-pMYPASS參數(shù)。為了記住它,您可以在中配置它~/.my.cnf,例如
[client]
user=root
password=root
因此,它將在下次被記住。
添加回答
舉報