㈠ 如何修改MySQL日志文件的位置
首先打开CMD,连接上数据库然后,我们会发现MySQL日志位是指定的,在/etc/my.cnf中怎么也改不了chkconfig –list发现是chkconfig on指定的,天是vim /etc/init.d/mysqld得知这里的已经配置步骤阅读4更改到这里就可以了~
㈡ 如何查看mysql数据库的日志文件
一.错误日志错误日志在Mysql数据库中很重要,它记录着mysqld启动和停止,以及服务器在运行过程中发生的任何错误的相关信息。1.配置信息–log-error=[file-name]用来指定错误日志存放的位置。如果没有指定[file-name],默认hostname.err做为文件名,默认存放在DATADIR目录中。也可以将log-error配置到my.cnf文件中,这样就省去了每次在启动mysqld时都手工指定–log-error.例如:[[email protected]]$ vi /etc/my.cnf# The MySQL server[mysqld]….log-error = /var/lib/mysql/test2_mysqld.err…..2.错误信息样板080313 05:21:55 mysqld started080313 5:21:55 InnoDB: Started; log sequence number 0 43655080313 5:21:55 [Note] /usr/local/mysql/bin/mysqld: ready for connections.Version: '5.0.26-standard-log' socket: '/var/lib/mysql/mysql.sock' port: 3306 MySQL Community Edition – Standard (GPL)080313 5:24:13 [Note] /usr/local/mysql/bin/mysqld: Normal shutdown080313 5:24:13 InnoDB: Starting shutdown…080313 5:24:16 InnoDB: Shutdown completed; log sequence number 0 43655080313 5:24:16 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete080313 05:24:16 mysqld ended080313 05:24:47 mysqld started080313 5:24:47 InnoDB: Started; log sequence number 0 43655080313 5:24:47 [Note] /usr/local/mysql/bin/mysqld: ready for connections.Version: '5.0.26-standard-log' socket: '/var/lib/mysql/mysql.sock' port: 3306 MySQL Community Edition – Standard (GPL)080313 5:33:49 [Note] /usr/local/mysql/bin/mysqld: Normal shutdown三.查询日志查询日志记录了clinet的所有的语句。Note:由于log日志记录了数据库所有操作,对于访问频繁的系统,此种日志会造成性能影响,建议关闭。1.配置信息–log=[file-name]用来指定错误日志存放的位置。如果没有指定[file-name],默认为主机名(hostname)做为文件名,默认存放在DATADIR目录中。也可以将log配置到my.cnf文件中,这样就省去了每次在启动mysqld时都手工指定–log.例如:# The MySQL server[mysqld]……#query-loglog = /var/lib/mysql/query_log.log……2.读取查询日志查询日志是纯文本格可,可以使用OS文本读取工具直接打开查看。例如:[[email protected]]$ tail -n 15 query_log.log080313 7:58:28 17 Query show tables080313 8:07:45 17 Quit080313 10:01:48 18 Connect [email protected] on080313 10:02:38 18 Query SELECT DATABASE()18 Init DB test080313 10:02:42 18 Query show tables080313 10:03:07 18 Query select * from pet080313 10:06:26 18 Query insert into pet values('hunter','yxyup','cat','f','1996-04-29',null)080313 10:06:39 18 Query select * from pet080313 10:07:13 18 Query update pet set sex='m' where name='hunter'080313 10:07:38 18 Query delete from pet where name='hunter'080313 10:13:48 18 Query desc test8080313 10:14:13 18 Query create table t1(id int,name char(10))080313 10:14:41 18 Query alter table t1 add sex char(2)[[email protected]]$四.慢查询日志慢查询日志是记录了执行时间超过参数long_query_time(单位是秒)所设定值的SQL语句日志。Note:慢查询日志对于我们发现性能有问题的SQL有很帮助,建议使用并经常分析1.配置信息–log-slow-queries=[file-name]用来指定错误日志存放的位置。如果没有指定[file-name],默认为hostname-slow.log做为文件名,默认存放在DATADIR目录中。也可以将log-slow-queries配置到my.cnf文件中,这样就省去了每次在启动mysqld时都手工指定–log-slow-queries.例如:# The MySQL server[mysqld]……#slow-query-loglog-slow-queries = /var/lib/mysql/slow_query_log.log……2.读取慢查询日志[[email protected]]$ cat slow_query_log.log/usr/local/mysql/bin/mysqld, Version: 5.0.26-standard-log. started with:Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sockTime Id Command Argument# Time: 080313 5:41:46# [email protected]: root[root] @ localhost []# Query_time: 108 Lock_time: 0 Rows_sent: 0 Rows_examined: 8738use test;select count(1) from t1 a, t1 b,t1 c where a.id=b.id and b.name=c.name;# Time: 080313 5:52:04# [email protected]: root[root] @ localhost []# Query_time: 583 Lock_time: 0 Rows_sent: 0 Rows_examined: 508521177select count(1) from t1 a, t1 b where a.id=b.id;/usr/local/mysql/bin/mysqld, Version: 5.0.26-standard-log. started with:Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sockTime Id Command Argument# Time: 080313 10:39:59# [email protected]: root[root] @ localhost []# Query_time: 11 Lock_time: 0 Rows_sent: 4537467 Rows_examined: 4537467use test;select id from tail;如果慢查询日志记录很多可以使用mysqlmpslow进行分类汇总[[email protected]]$ mysqlmpslow slow_query_log.logReading mysql slow query log from slow_query_log.logCount: 1 Time=583.00s (583s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhostselect count(N) from t1 a, t1 b where a.id=b.idCount: 1 Time=108.00s (108s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhostselect count(N) from t1 a, t1 b,t1 c where a.id=b.id and b.name=c.nameCount: 1 Time=11.00s (11s) Lock=0.00s (0s) Rows=4537467.0 (4537467), root[root]@localhostselect id from tail;mysql有以下几种日志: 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-update 二进制日志: -log-bin 在mysql的安装目录下,打开my.ini,在后面加上上面的参数,保存后重启mysql服务就行了。 例如: #Enter a name for the binary log. Otherwise a default name will be used. #log-bin= #Enter a name for the query log file. Otherwise a default name will be used. #log= #Enter a name for the error log file. Otherwise a default name will be used. log-error= #Enter a name for the update log file. Otherwise a default name will be used. #log-update= 查看日至:1. 首先确认你日志是否启用了mysql>show variables like 'log_bin';如果启用了,即ON那日志文件就在mysql的安装目录的data目录下cat/tail 日志文件名2. 怎样知道当前的日志mysql> show master status;3. 查看从某一段时间到某一段时间的日志mysqlbinlog –start-datetime='2008-01-19 00:00:00' –stop-datetime='2008-01-30 00:00:00' /var/log/mysql/mysql-bin.000006 > mysqllog1.log
㈢ mysql InnoDb的日志文件存放在哪
你上面这些语句是正确的,如果你的my.ini里面没有,可以自己添加进去。注意,如果你的机器是unix的话,c:\mysql这样的路径要修改为unix的格式,例如/yusr/local/mysql
㈣ 如何查看mysql数据库操作记录日志
1、首先确认你日志是否启用了>show variables like 'log_bin'。
2、如果启用了,即ON,那日志文件就在mysql的安装目录的data目录下。
3、怎样知道当前的日志mysql> show master status。
4、看二进制日志文件用mysqlbinlog,shell>mysqlbinlog mail-bin.000001或者shell>mysqlbinlog mail-bin.000001 | tail,Windows 下用类似的。
㈤ mysql慢sql日志文件目录
首先,这是根据个人喜好可以自主设置到服务器的不同磁盘路径下,并且可以修改;
其次,可以通过如下命令查看日志文件目录。
㈥ windowos环境下mysql数据库日志文件在哪
可通过以下语句查看日志存放路径:show variables like 'general_log_file';结果:其中,如图所示红框部分即为mysql日志文件的存放路径及文件名。
㈦ 如何查看mysql运行,访问记录等日志
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]中输入#loglog-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=2log-slow-queries="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"
Linux下
#在[mysqld]中输入#loglog-error=/usr/local/mysql/log/error.loglog=/usr/local/mysql/log/mysql.loglong_query_time=2log-slow-queries=/usr/local/mysql/log/slowquery.log
㈧ mysql日志文件在哪
结论:有3种日志,默认未开启,错误信息在 /var/log/syslog 内查看。
三种日志分别是:
错误日志
通用日志
慢查询日志
要开启对应的日志,只需去配置文件/etc/mysql/my.cnf 内添加配置项:
1 – 打开错误日志
慢查询日志
配置完成之后,重启mysql服务:
service mysql restart
接着就可以在配置的日志文件内查看信息了。
以上。
㈨ mysql报警日志文件位置在哪里
C:\Users\15175\AppData\Roaming\SQLyog\sja.log这是系统默认存放位置,日志文件记录了所有在任务运行期间发生的错误;
未经允许不得转载:山九号 » mysql的日志文件在哪|如何查看mysql数据库操作记录日志