Как вариант - отключить логи нах... Как второй вариант - использовать т.н. ротацию логов (logrotate)
Первый вариант как бы неприемлем - как отслеживать возможные ошибки в таком случае? Тем более, думаю, что так просто этот лог не отключишь. И как его ротацию сделать, в отличие от бинарных логов, я не нашел. На ум приходит только FLUSH LOGS в кроне примерно раз в месяц. Тогда старый hostname.err переименуется в hostname.err.old. И начнется новый файл. Но это как-то "некошерно" что ли? Может еще где нужно уникальный индекс создать?
[root@gateway /usr/local/etc]# whereis logrotate
logrotate: /usr/ports/sysutils/logrotate
Блок конфига для MySQL конфиг примерно такой
/var/db/mysql/mysqld.log {
daily
rotate 5
missingok
delaycompress
create 0640 mysql mysql
# skip 'notifempty'
postrotate
MYCNF_FILE=/root/.my.cnf
MYSQLADMIN=/usr/local/bin/mysqladmin
if test -x $MYSQLADMIN && \
$MYSQLADMIN --defaults-file="$MYCNF_FILE" ping >/dev/null
then
$MYSQLADMIN --defaults-file="$MYCNF_FILE" flush-logs
fi
endscript
}
Конфиг MySQL примерно такой:
[mysqld]
#bind-address=127.0.0.1
datadir=/var/db/mysql
#tmpdir=/var/lib/mysqltmp
socket=/tmp/mysql.sock
skip-external-locking
#skip-innodb
## cache
table_cache = 2048
thread_cache_size = 64
query-cache-size = 32M
query-cache-limit = 1M
## Per-thread Buffers
sort-buffer-size = 1M
read-buffer-size = 1M
read-rnd-buffer-size = 8M
join-buffer-size = 1M
## Temp Tables
tmp-table-size = 64M
max-heap-table-size = 64M
## Networking
back-log = 100
#max-connections = 200
max-connect-errors = 10000
max-allowed-packet = 16M
interactive-timeout = 600
wait-timeout = 600
## MyISAM
key-buffer-size = 64M
myisam-sort-buffer-size = 128M
myisam_repair_threads = 1
myisam_recover
## InnoDB
#innodb-log-group-home-dir = /var/db/mysql
#innodb-data-home-dir = /var/db/mysql
#innodb-data-file-path = ibdata1:2000M;ibdata2:10M:autoextend
innodb-buffer-pool-size = 16M
innodb-additional-mem-pool-size= 20M
#innodb-log-file-size = 100M
innodb_log_files_in_group = 2
innodb-log-buffer-size = 4M
#innodb-flush-method = O_DIRECT
#innodb-file-per-table = 1
#innodb-open-files = 300
innodb-thread-concurrency = 2
#innodb-support-xa = 0
[mysqld_safe]
log-error = /var/db/mysql/mysqld.log
open-files-limit = 65535
конфиг лежит в /var/db/mysql/my.cnf