linuxmysql日誌
mysql有以下幾種日誌:
錯誤日誌: -log-err
查詢日誌: -log
慢查詢日誌: -log-slow-queries
更新日誌: -log-update
二進制日誌: -log-bin
是否啟用了日誌
mysql>showvariableslike'log_%';
怎樣知道當前的日誌
mysql>showmasterstatus;
顯示二進制日誌數目
mysql>showmasterlogs;
看二進制日誌文件用mysqlbinlog
shell>mysqlbinlogmail-bin.000001
或者
shell>mysqlbinlogmail-bin.000001|tail
在配置文件中指定log的輸出位置.
Windows:Windows 的配置文件為 my.ini,一般在MySQL的安裝目錄下或者 c:Windows 下。
linux:Linux 的配置文件為 my.cnf ,一般在 /etc 下。
windows下
#在[mysqld]中輸入
#log
log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"
log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"
long_query_time=2
log-slow-queries="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"
Linux下
#在[mysqld]中輸入
#log
log-error=/usr/local/mysql/log/error.log
log=/usr/local/mysql/log/mysql.log
long_query_time=2
log-slow-queries=/usr/local/mysql/log/slowquery.log
B. linux伺服器mysql啟動不了。啟動日誌如下:
mysql_upgrade
echo "innodb_force_recovery > 0" >>/etc/my.cnf
/etc/init.d/mysqld restart
C. linux中的MySQL開啟二進制日誌
二進制日誌開啟方法:
查看系統變數log_bin,如果其值為OFF,表示沒有開啟二進制日誌(binary log),如果需要開啟二進制日誌
修改my.cnf,在[mysqld]下面增加
log-bin=/data/mysqldb/log/mysql-bin.log
binlog_format = ROW
expire_logs_days=15
server_id = 2
修改完之後重啟MySQL,然後再查看show variables like 'log_bin%'; 這個時候你會發現log_bin的value值變成了ON
D. linux版mysql安裝後mysql的日誌文件找不到
這個要看安裝mysql的配置,默認安裝及日誌文件如下:
mysql安裝
yum -y install mysql mysql-server mysql-devel
chkconfig --level 35 mysqld on
/etc/init.d/mysqld start