3 回答

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

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