mysql的日志怎么建 mysql的日志有哪几类

何时,如何开启MySql日志以下是配置的整个过程
编辑my.ini , 找到[msqld]部分,加入以下命令
[mysql]
log="E:/mysqllog/mysql.log"
重启mysql
mysql show variables like "log%";
| Variable_name | Value |
| log | ON |
| log_bin | ON |
| log_bin_trust_function_creators | OFF |
| log_error | .\ts17-113.err |
| log_slave_updates | OFF |
| log_slow_queries | OFF |
| log_warnings | 1 |
此处log行可以看到日志已经启用
centos怎么开启mysql的日志服务Linux作为类Unix,同样也存在这两种风格,其中Centos属于System V,本文主要介绍在Centos下(即System V风格)如何启动和关闭MySQL,同时简单介绍BSD系统的情况 。
MySQL启动方式
1)直接调用mysqld 。这是最不常见的方式,不推荐使用 。
2)运行mysql.server脚本
mysql.server脚本通过调用mysqld_safe启动服务器,该脚本可以通过参数start和stop指定启动还是关闭 。
mysql.server脚本在MySQL安装目录下的share/mysql目录中,如果是采用源码安装的MySQL,则可以在support-files目录里找到 。如果想使用mysql.server , 则必须把它复制到合适的运行级别目录中,如下所示:
?
1
2
[plain]
cp mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
如上配置之后,就可以利用以下命令启动和关闭MySQL实例了:
[sql]
service mysqld start/stop
/etc/init.d/mysqld start/stop
使用chkconfig命令配置开机自动启动:
[sql]
chkconfig --add mysqld
chkconfig mysqld on
运行以下命令检查是否正确启用:
[plain]
[root@data data]# chkconfig --list mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
MySQL关闭方式
怎么开启mysql日志功能1)怎么查看mysql是否启用了日志
mysqlshow variables like 'log_bin';
2)怎样知道当前mysql的日志怎么建的日志
mysql show master status;
3)如何查看当前的二进制日志mysql的日志怎么建 , 可以使用mysqlbinlog的的工具 , 命令如下:
shellmysqlbinlog mail-bin.000001(要写绝对问题路径 d://)
或者shellmysqlbinlog mail-bin.000001 | tail
4)mysql有以下几种日志:
错误日志:
-log-err
查询日志:
-log
慢查询日志:
-log-slow-queries
更新日志:
-log-update
二进制日志:
-log-bin
在mysql的安装目录下,打开my.ini,在后面加上上面的参数,保存后重启mysql服务就行了 。
例如:
#Enter a name for the error
log file.Otherwise a default
name will be used.
log-error=err.log
#Enter a name for the query
log file. Otherwise a default name will be used.
#log=
#Enter a name for the slow
query log file. Otherwise a default name will be used.
#log-slow-queries=
#Enter a name for the update
log file. Otherwise a default name will be used.
#log-update=
#Enter a name for the binary
log. Otherwise a default name will be used.
#log-bin=
上面只开启了错误日志,要开其他的日志就把前面的“#”去掉 。
long_query_time =2--
这里设置慢日志的最大实现是指执行超过多久的sql会被log下来,这里是2秒
log-slow-queries=slowqueris.log --将查询返回较慢的语句进行记录,这里设置慢日志的名称
log-queries-not-using-indexes
= nouseindex.log --就是字面意思 , log下来没有使用索引的query
5)下面是配置日志的几种方式,不一定全都要配置,请根据自身需求选择性配置
log=mylog.log
--对所有执行语句进行记录
log-error=log-error.log
log=log-query.log
log-queries-not-using-indexes
log-warnings=2
log-slow-queries=log-slow-query.log
log-update=log-update.log
long_query_time=2
如何在MySql中记录SQL日志记录查了一下资料,My SQL可以用下面方法跟踪sql 语句,以下方法以Windows平台为例,linux雷同:
1 配置my.ini文件(在安装目录,linux下文件名为my.cnf
查找到[mysqld]区段,增加日志的配置,如下示例:[mysqld]log=C:/temp/mysql.log
log_slow_queries=C:/temp/mysql_slow.log
long_query_time=1
log指示日志文件存放目录;
log_slow_queries指示记录执行时间长的sql日志目录;
long_query_time指示多长时间算是执行时间长,单位s 。
Linux下这些配置项应该已经存在,只是被注释掉了,可以去掉注释 。但直接添加配置项也OK啦 。
2 重新启动mysql服务 。注意事项:A日志存放目录必须提前存在,否则不能记录日志 。这里也局势C:/temp目录必须已经存在
B 日志文件是linux格式的文本,建议用ultraEdit打开,转换为dos格式查看(否则没有换行,看不懂的)
C 服务在启动状态下不能删除日志文件,否则就无法记录sql语句了 。
D 不能用ultraEdit直接清除文件内容后保存,否则也记录不下来了 。需要重启服务,如果ultraEdit保存了.bak,后记录到此文件中 。
E 可以用notepad清除文本后保存,可以继续记录日志 。
【mysql的日志怎么建 mysql的日志有哪几类】mysql的日志怎么建的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql的日志有哪几类、mysql的日志怎么建的信息别忘了在本站进行查找喔 。

    推荐阅读