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