标签:
一、 查看日志的位置:
MySQL日志文件相信大家都有很多的了解,MySQL日志文件一般在:/var/log/mysqld.log,下面就教您修改MySQL日志文件位置的方法,供您参考。
今天需要改MySQL日志文件的位置,发现在/etc/my.cnf中怎么也改不了。
后来发现MySQL日志位是指定的:
[root@localhost etc]# ps aux|grep mysqld root 11830 0.5 0.0 4524 1204 pts/0 S 03:03 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/data/mysql --socket=/var/lib/mysql/mysql.sock --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid mysql 11890 3.7 0.1 40456 9076 pts/0 Sl 03:03 0:00 /usr/libexec/mysqld --basedir=/usr --datadir=/data/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/lib/mysql/mysql.sock root 11909 0.0 0.0 3908 664 pts/0 S+ 03:03 0:00 grep mysqld
二、mysql中的文件类型说明
如果一个表同时有3个你上面说的文件,则存储引擎是myisam,其中可以简单理解成这样:
*.frm--表定义
*.MYD--"D"数据信息文件
*.MYI--"I"索引信息文件
三、
1.首先确认你日志是否启用了
2.如果启用了,即ON那日志文件就在MySQL的安装目录的data目录下
3.怎样知道当前的日志
4.看二进制日志文件用MySQLbinlog
或者
[hx@localhost data]$ mysqlbinlog mysqlbinlog Ver 3.0 for pc-linux-gnu at i686 By Monty and Sasha, for your professional use This software comes with NO WARRANTY: This is free software, and you are welcome to modify and redistribute it under the GPL license
Dumps a MySQL binary log in a format usable for viewing or for piping to the mysql command line client
Usage: mysqlbinlog [options] log-files -d, --database=name List entries for just this database (local log only). -D, --disable-log-bin Disable binary log. This is useful, if you enabled --to-last-log and are sending the output to the same MySQL server. This way you could avoid an endless loop. You would also like to use it when restoring after a crash to avoid duplication of the statements you already have. NOTE: you will need a SUPER privilege to use this option. -f, --force-read Force reading unknown binlog events. -?, --help Display this help and exit. -h, --host=name Get the binlog from server. -o, --offset=# Skip the first N entries. -p, --password[=name] Password to connect to remote server. -P, --port=# Use port to connect to the remote server. -j, --position=# Deprecated. Use --start-position instead. --protocol=name The protocol of connection (tcp,socket,pipe,memory). -r, --result-file=name Direct output to a given file. -R, --read-from-remote-server Read binary logs from a MySQL server --open_files_limit=# Used to reserve file descriptors for usage by this program -s, --short-form Just show the queries, no extra info. -S, --socket=name Socket file to use for connection. --start-datetime=name Start reading the binlog at first event having a datetime equal or posterior to the argument; the argument must be a date and time in the local time zone, in any format accepted by the MySQL server for DATETIME and TIMESTAMP types, for example: 2004-12-25 11:25:56 (you should probably use quotes for your shell to set it properly). --stop-datetime=name Stop reading the binlog at first event having a datetime equal or posterior to the argument; the argument must be a date and time in the local time zone, in any format accepted by the MySQL server for DATETIME and TIMESTAMP types, for example: 2004-12-25 11:25:56 (you should probably use quotes for your shell to set it properly). --start-position=# Start reading the binlog at position N. Applies to the first binlog passed on the command line. --stop-position=# Stop reading the binlog at position N. Applies to the last binlog passed on the command line. -t, --to-last-log Requires -R. Will not stop at the end of the requested binlog but rather continue printing until the end of the last binlog of the MySQL server. If you send the output to the same MySQL server, that may lead to an endless loop. -u, --user=name Connect to the remote server as username. -l, --local-load=name Prepare local temporary files for LOAD DATA INFILE in the specified directory. -V, --version Print version and exit.
Variables (--variable-name=value) and boolean options {FALSE|TRUE} Value (after reading options) --------------------------------- ----------------------------- database (No default value) disable-log-bin FALSE force-read FALSE host (No default value) offset 0 port 3306 position 4 read-from-remote-server FALSE open_files_limit 64 short-form FALSE socket (No default value) start-datetime (No default value) stop-datetime (No default value) start-position 4 stop-position 18446744073709551615 to-last-log FALSE user (No default value) local-load (No default value)
2009.09.30 检查一个应用的问题的时候,发现通过 oracle 的 dblink 连接 mysql 进行更新等操作的时候,mysql 不会把操作的 sql 语句记录到日志文件里,有点点郁闷了
标签:
原文地址:http://www.cnblogs.com/duanxz/p/4838532.html