Linux下MySQL日志的管理

[]root@linux /] ps -ef|grep mysql 查看mysql日志和mysql安装目录


1.连接并进入mysql后查看日志状态
     
show global variables like 'log_bin';
      log_bin的值为OFF表示还未开启日志,为ON表示已开启。

2.    编辑mysql的配置文件my.cnf,这个文件通常在/etc目录下,但我用rpm装mysql的时候这个配置文件是在/usr目录下,但我测试过,无论是放在/etc目录下,还是放在
     /usr目录下,都可以生效,不过由于习惯,我还是将my.cnf文件放到/etc目录下

[mysqld]
port=3306
skip-networking
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=root
log-bin=mysql_bin.log
log-bin-index =mysql_bin.index
log-error=mysql_error.log
log-slow-queries=mysql_slow.log

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

4. 配置后需要重启mysql
[root@Linux etc]#  /etc/init.d/mysqld restart

5. 查看日志:

普通日志查看:

[root@L3-CACTI-44 mysql]# ls
mysql_bin.000001 mysql_bin.index mysqld.log mysql_error.log mysql.log mysql_slow.log

使用Cat or More *.log 可以查看普通日志

怎样知道当前的日志

mysql> show master status;


展示二进制日志数目 


mysql> show master logs;
看二进制日志文件用mysqlbinlog 

shell>mysqlbinlog mail-bin.000001

或者

shell>mysqlbinlog mail-bin.000001 | tail



你可能感兴趣的:(数据库)