關於MYSQL數據庫ibdata1文件縮小及錯誤日志清除方法 mysql ibdata1存放數據,索引等,是MYSQL的最主要的數據. 如果不把數據分開存放的話,這個文件的大小很容易就上了G,甚至10+G.對於某些應用來說,並不是太合適,因此要把此文件縮小. 方法:數據文件單獨存放. 步驟: 1.備份數據庫 從命令行進入MySQL Server 5.0\bin 備份全部數據庫,執行命令mysqldump -q -uusername -pyourpassword --add-drop-table -all-databases > /all.sql 做完此步後,停止數據庫服務. 2.修改mysql配置文件 修改my.ini文件,增加下面配置 innodb_file_per_table 對每張表使用單獨的innoDB文件, 修改/etc/my.cnf文件 3.刪除原數據文件 刪除原來的ibdata1文件及日志文件ib_logfile*,刪除data目錄下的應用數據庫文件夾(mysql文件夾不要刪) 4.還原數據庫 啟動數據庫服務 從命令行進入MySQL Server 5.0\bin 還原全部數據庫,執行命令mysql -uusername -pyourpassword < /all.sql 經過以上幾步後,可以看到新的ibdata1文件就只有幾十M了,數據及索引都變成了針對單個表的小ibd文件了 Mysql:日志管理:錯誤日志 mysql的錯誤日志記錄了mysqd服務器的基本進程的運行狀態信息。 命令、配置選項:[--]log_error[=filen_ame] --調用flush logs時,生成新的錯誤日志文件,舊的文件名添加"old”後綴 命令、配置選項:[--]log_warnings --控制mysql將警告信息也記錄到錯誤日志文件裡 動態系統變量:log_warnings --控制mysql將警告信息也記錄到錯誤日志文件裡 命令選項:--console將錯誤日志重定向到stderr——一般為屏幕 不指定命令、配置選項:[--]log_error[=filen_ame] --不記錄錯誤日志 指定命令、配置選項:[--]skip-syslog --不記錄錯誤日志