如何關閉MySQL日志,刪除mysql-bin.0000*日志文件
LNMP一鍵安裝包安裝的MySQL默認是開啟了二進制日志文件的,如果數據操作比較頻繁就會產生大量的日志,在/usr/local/mysql/var/下面產生mysql-bin.0000* 類似的文件,而且一般都在幾十MB到幾個GB,更甚會吃掉整個硬盤空間,從來導致mysql無法啟動或報錯,如vps論壇用戶的反饋。
如何關閉MySQL的日志功能:
刪除日志:
執行:/usr/local/mysql/bin/mysql -u root -p
輸入密碼登錄后再執行:reset master;
注意別漏了后面的分號; 回車后會顯示"Query OK, 234?rows affected (12.3 sec)",說明已經成功,再輸入:quit 退出mysql命令模式。
徹底禁用MySQL日志:修改/etc/my.cnf 文件,找到
log-bin=mysql-bin
binlog_format=mixed
再這兩行前面加上#,將其注釋掉,再執行/etc/init.d/mysql restart即可。
如果實在想保留日志,可以在/etc/my.cnf里[mysqld]部分中加入expire_logs_days = 10 然后重啟mysql,這樣10天就會自動清理日志。
本文以LNMP一件安裝包安裝的環境為例除MySQL重啟命令和配置文件路徑可能略有不同,其他一樣。
如果VPS或服務器上一點空間都沒有啟動不了的話可以mysql-bin.0000*刪除,然后清空mysql-bin.index文件里的內容,再重啟mysql,這樣雖然也可以清理日志,但是有一定的分析,如采用此方法建議先備份日志及數據庫文件。
>>轉載請注明出處:VPS偵探 本文鏈接地址:http://www.0794baidu.com/manage/delete-mysql-mysql-bin-0000-logs.html










出現unknown terminal type master ,這個是什么原因呢
刪除日志 要在 關閉日志(注解那兩行) 前,
關閉日志后執行reset master;
會遇到ERROR 1064 (42000)與ERROR 1186 (HY000)的問題
建議把文章里介紹 刪除MySQL日志 放在 關閉MySQL日志 前面
我也跟2樓的情況一樣 ,在執行reset master;
出現1186錯誤
執行:reset master;這個后出現這個錯誤ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'reset
master' at line 2
請問這個是什么意思?謝謝了
?? ?? 今天才在景安的vps上裝了哥你的lnmp,有點小慢,但是還是一如既往的強大,我這就去關了
ERROR 1186 (HY000): Binlog closed, cannot RESET MASTER