1)怎么查看mysql是否啟用了日志
成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比綦江網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式綦江網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋綦江地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。
mysqlshow variables like 'log_bin';
2)怎樣知道當(dāng)前的日志
mysql show master status;
3)如何查看當(dāng)前的二進(jìn)制日志,可以使用mysqlbinlog的的工具,命令如下:
shellmysqlbinlog mail-bin.000001(要寫絕對(duì)問(wèn)題路徑 d://)
或者shellmysqlbinlog mail-bin.000001 | tail
4)mysql有以下幾種日志:
錯(cuò)誤日志:????
-log-err
查詢?nèi)罩荆????
-log
慢查詢?nèi)罩????
-log-slow-queries
更新日志:?????
-log-update
二進(jìn)制日志:?
-log-bin
在mysql的安裝目錄下,打開(kāi)my.ini,在后面加上上面的參數(shù),保存后重啟mysql服務(wù)就行了。
例如:
#Enter a name for the error
log file.?? Otherwise a default
name will be used.
log-error=err.log
#Enter a name for the query
log file. Otherwise a default name will be used.
#log=
#Enter a name for the slow
query log file. Otherwise a default name will be used.
#log-slow-queries=
#Enter a name for the update
log file. Otherwise a default name will be used.
#log-update=
#Enter a name for the binary
log. Otherwise a default name will be used.
#log-bin=
上面只開(kāi)啟了錯(cuò)誤日志,要開(kāi)其他的日志就把前面的“#”去掉。
long_query_time =2--
這里設(shè)置慢日志的最大實(shí)現(xiàn)是指執(zhí)行超過(guò)多久的sql會(huì)被log下來(lái),這里是2秒
log-slow-queries=slowqueris.log --將查詢返回較慢的語(yǔ)句進(jìn)行記錄,這里設(shè)置慢日志的名稱
log-queries-not-using-indexes
= nouseindex.log --就是字面意思,log下來(lái)沒(méi)有使用索引的query
5)下面是配置日志的幾種方式,不一定全都要配置,請(qǐng)根據(jù)自身需求選擇性配置
log=mylog.log
--對(duì)所有執(zhí)行語(yǔ)句進(jìn)行記錄
log-error=log-error.log
log=log-query.log
log-queries-not-using-indexes
log-warnings=2
log-slow-queries=log-slow-query.log
log-update=log-update.log
long_query_time=2
MySQL的日志文件模塊啟動(dòng)后才會(huì)有日志記錄。
開(kāi)啟日志服務(wù):
在MY.INI里,MYSQLD項(xiàng)下添加log-bin=mysql。
如果只對(duì)某個(gè)庫(kù)進(jìn)行日志文件記錄,那么再添加binlog-do-db=test,這樣就只記錄test數(shù)據(jù)庫(kù)的日志,而放棄其他的。
添加完后,重新啟動(dòng)MYSQL的服務(wù),日志文件開(kāi)始工作了.
查看是否啟用了日志命令:mysqlshow variables like 'log_bin';
查看當(dāng)前的日志命令:mysql show master status;
看二進(jìn)制日志文件用mysqlbinlog命令:shellmysqlbinlog mail-bin.000001
,查看Mysqld(/var/log/mysqld.log)日志,發(fā)現(xiàn)以下錯(cuò)誤:
InnoDB: Error: log file /usr/local/mysql/data/ib_logfile0 is of different size 0
5242880 bytes
InnoDB: than specified in the .cnf file 0 104857600 bytes!
030826 1:42:15 Can't init databases
030826 1:42:15 Aborting
2,解決辦法
"
If you want to change the number or the size of your InnoDB log files, you
have to shut down MySQL and make sure that it shuts down without errors.
Then copy the old log files into a safe place just in case something went
wrong in the shutdown and you will need them to recover the database. Delete
then the old log files from the log file directory, edit my.cnf, and start
MySQL again. InnoDB will tell you at the startup that it is creating new log
files.
"
在你修改my.cnf的innodb_log_file_size參數(shù)前,請(qǐng)先停止mysql服務(wù)程序的運(yùn)行(mysql的停止沒(méi)有出現(xiàn)任何錯(cuò)誤),并把/var/lib/mysql目錄下的ib_logfile0、ib_logfile1、ib_logfile2等之類的文件移除到一個(gè)安全的地方(舊日志文件的保留是為了防止意外的出現(xiàn)),以便Mysql重啟后可以將新的ib_logfile0之類日志文件生成到/var/lib/mysql目錄下。如果沒(méi)有什么意外,舊的日志文件可以刪除。
my.cnf 這個(gè)mysql日志分:錯(cuò)誤日志,二進(jìn)制日志,慢查詢?nèi)罩?,轉(zhuǎn)儲(chǔ)日志,每一種都有不同的作用,查看全局變量,顯示為on即為開(kāi)啟,顯示為off即為關(guān)閉,具體怎么用,不是一言兩語(yǔ)能說(shuō)清楚的。建議去51cto里查看相關(guān)技術(shù)博客
方法/步驟
1、首先,登陸mysql后,執(zhí)行sql語(yǔ)句:
show
variables
like
'log_bin';
查看是否日志開(kāi)啟,詳細(xì)結(jié)果如圖:
2、#錯(cuò)誤日志
log-error
開(kāi)啟方式:
在my.ini的[mysqld]選項(xiàng)下:
添加代碼:
log-error=E:\log-error.txt
記錄內(nèi)容:
主要是記錄啟動(dòng)、運(yùn)行或停止mysqld時(shí)出現(xiàn)的致命性問(wèn)題,都是系統(tǒng)級(jí)的錯(cuò)誤記錄如圖:
3、#查詢?nèi)罩?/p>
log
開(kāi)啟方式:
在my.ini的[mysqld]選項(xiàng)下:
添加代碼:
log=E:/mysql_log.txt
記錄內(nèi)容:
主要是記錄數(shù)據(jù)庫(kù)建立的客戶端連接和執(zhí)行的語(yǔ)句如圖:
4、#二進(jìn)制日志
log-bin
開(kāi)啟方式:
在my.ini的[mysqld]選項(xiàng)下:
添加代碼:
log-bin=E:/mysql_log_bin
記錄內(nèi)容:
主要是記錄所有的更改數(shù)據(jù)的語(yǔ)句,可使用mysqlbinlog命令恢復(fù)數(shù)據(jù)。如圖:
#慢日志
log-slow-queries
開(kāi)啟方式:
在my.ini的[mysqld]選項(xiàng)下:
添加代碼:
long_query_time
=1
(設(shè)定慢查詢的標(biāo)準(zhǔn),單位是s/秒)
log-slow-queries=
E:/mysql_log_slow.txt
記錄內(nèi)容:
主要是記錄所有執(zhí)行時(shí)間超過(guò)long_query_time的查詢或沒(méi)有使用索引的查詢?nèi)鐖D:
以上就是專題欄小編帶來(lái)的mysql中文版教程,更多教程請(qǐng)看“”
新聞名稱:mysql的日志怎么用,mysql中,關(guān)于各類日志
文章來(lái)源:http://m.rwnh.cn/article14/phjjde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站設(shè)計(jì)公司、企業(yè)網(wǎng)站制作、建站公司、微信公眾號(hào)、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)