第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在MySQL中查看日志文件?

如何在MySQL中查看日志文件?

烙印99 2019-10-14 14:27:58
我已經(jīng)讀過(guò)Mysql服務(wù)器創(chuàng)建了一個(gè)日志文件,其中記錄了所有活動(dòng)-例如何時(shí)以及執(zhí)行什么查詢(xún)。有人可以告訴我它在系統(tǒng)中的什么位置嗎?我該怎么讀?基本上,我需要使用不同的輸入[兩個(gè)日期之間的備份]來(lái)備份數(shù)據(jù)庫(kù),所以我認(rèn)為我需要在此處使用日志文件,這就是為什么要這樣做...我認(rèn)為必須以某種方式保護(hù)此日志,因?yàn)榭赡軙?huì)記錄諸如用戶(hù)名和密碼之類(lèi)的敏感信息[如果有任何查詢(xún)要求];這樣可以確保它安全,不容易被看到嗎?我具有root訪(fǎng)問(wèn)系統(tǒng)的權(quán)限,如何查看日志?當(dāng)我嘗試打開(kāi)/var/log/mysql.log時(shí),它是空的。這是我的配置文件:[client]port        = 3306socket      = /var/run/mysqld/mysqld.sock[mysqld_safe]socket      = /var/run/mysqld/mysqld.socknice        = 0[mysqld]log = /var/log/mysql/mysql.log binlog-do-db=zerouser        = mysqlsocket      = /var/run/mysqld/mysqld.sockport        = 3306basedir     = /usrdatadir     = /var/lib/mysqltmpdir      = /tmpskip-external-lockingbind-address        = 127.0.0.1## * Fine Tuning#key_buffer      = 16Mmax_allowed_packet  = 16Mthread_stack        = 192Kthread_cache_size       = 8general_log_file        = /var/log/mysql/mysql.loggeneral_log             = 1
查看完整描述

3 回答

?
MMMHUHU

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';


查看完整回答
反對(duì) 回復(fù) 2019-10-14
?
小怪獸愛(ài)吃肉

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

因此,它將在下次被記住。


查看完整回答
反對(duì) 回復(fù) 2019-10-14
  • 3 回答
  • 0 關(guān)注
  • 1065 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)