设为首页 加入收藏

TOP

MySQL优化之――日志(六)
2015-07-24 10:20:06 来源: 作者: 【 】 浏览:2
Tags:MySQL 优化 ―日志
140801 22:59:19 [Note] E:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld: Normal shutdown 140801 22:59:19 [Note] Event Scheduler: Purging the queue. 0 events 140801 22:59:21 [Warning] E:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld: Forcing close of thread 2 user: 'root' 140801 22:59:21 InnoDB: Starting shutdown... 140801 22:59:23 InnoDB: Shutdown completed; log sequence number 1643538 140801 22:59:23 [Note] E:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld: Shutdown complete 140801 22:59:24 [Warning] No argument was provided to --log-bin, and --log-bin-index was not used; so replication may break when this MySQL server acts as a master and has his hostname changed!! Please use '--log-bin=WIN7U-20130414Z-bin' to avoid this problem. 140801 22:59:24 [Note] Plugin 'FEDERATED' is disabled. 140801 22:59:24 InnoDB: The InnoDB memory heap is disabled 140801 22:59:24 InnoDB: Mutexes and rw_locks use Windows interlocked functions 140801 22:59:24 InnoDB: Compressed tables use zlib 1.2.3 140801 22:59:24 InnoDB: Initializing buffer pool, size = 2.0G 140801 22:59:24 InnoDB: Completed initialization of buffer pool 140801 22:59:24 InnoDB: highest supported file format is Barracuda. 140801 22:59:24 InnoDB: Waiting for the background threads to start 140801 22:59:25 InnoDB: 1.1.8 started; log sequence number 1643538 140801 22:59:26 [Note] Event Scheduler: Loaded 0 events 140801 22:59:26 [Note] E:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld: ready for connections. Version: '5.5.19-log' socket: '' port: 3306 MySQL Community Server (GPL)

3、删除错误日志

mysql的错误日志以文本文件的形式存储在文件系统中,可以直接删除对于mysql5.5.7以前的版本,flush logs可以将错误日志文件重命名为filename.err_old,并创建新的日志文件。但是从mysql5.5.7开始,flush logs只是重新打开日志文件,并不做日志备份和创建的操作。如果日志文件不存在,mysql启动或者执行flush logs时会创建新的日志文件在运行状态下删除错误日志文件后,mysql并不会自动创建日志文件。flush logs在重新加载日志的时候,如果文件不存在,则会自动创建。所以在删除错误日志之后,如果需要重建日志文件需要在服务器端执行以下命令:

?

mysqladmin -u root -p flush-logs

?

或者在客户端登录mysql数据库,执行flush logs语句

?

flush logs; 

?

删除err文件,并用flush logs语句重建log-error文件

手动删除文件

\

手动执行 flush logs; ,err文件恢复了

\

打开err文件,里面什么都没有

\


通用查询日志

通用查询日志记录了mysql的所有用户操作,包括启动和关闭服务、执行查询和更新语句等

1、启动和设置通用查询日志

mysql服务器默认情况下并没有开启通用查询日志。如果需要通用查询日志,可以通过修改my.ini或my.cnf配置文件来开启。在my.ini或my.cnf的[mysqld]组下加入log选项

形式如下

?

[mysqld]

log[=path/[filename]]
path为日志文件所在目录路径,filename为日志文件名。如果不指定目录和文件名,通用查询日志将默认存储在mysql数据目录中的hostname.log文件中。hostname是mysql数据库的主机名,这里在[mysqld]下面增加选项log,后面不指定参数值

?

?

[mysqld]
log

?

2、查看通用查询日志

通用查询日志中记录了用的所有操作。通过查看通用查询日志,可以了解用户对mysql进行的操作。通用查询日志是以文本文件形式存储在文件系统中的,可以使用文本编辑器直接打开通用日志文件进行查看,Windows下可以使用记事本Linux下可以使用vim、gedit等使用记事本查看mysql通用查询日志

\

文件内容如下

?

E:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld, Version: 5.5.19-log (MySQL Community Server (GPL)). started with:
TCP Port: 3306, Named Pipe: (null)
Time                 Id Command    Argument
140801 23:39:33        1 Connect    root@localhost on 
            1 Query    SHOW VARIABLES
            1 Query    SHOW WARNINGS
            1 Query    select timediff( curtime(), utc_time() )
            1 Query    SHOW COLLATION
            1 Query    SET NAMES utf8
            1 Query    SET character_set_results=NULL
            1 Query    SELECT * FROM `emp`
140801 23:39:44        1 Query    SELECT * FROM `emp`
            1 Query    SELECT * FROM `emp`
140801 23:39:55        1 Query    USE test;

SELECT * FROM `emp`
            1 Init DB    test

?

可以看到mysql启动信息和用户root连接服务器与执行查询语句的记录

3、删除通用查询日志

通用查询日志是以文本文件的形式存储在文件系统中的。通用查询日志记录用户的所有

首页 上一页 3 4 5 6 7 下一页 尾页 6/7/7
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇辛星让mysql跑的更快第一节之优化.. 下一篇MYSQL利用Navicat对含有Bold字段..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python 数据分析与可 (2025-12-26 21:51:20)
·从零开始学Python之 (2025-12-26 21:51:17)
·超长干货:Python实 (2025-12-26 21:51:14)
·为什么 Java 社区至 (2025-12-26 21:19:10)
·Java多线程阻塞队列 (2025-12-26 21:19:07)