Greetings:

Perhaps a bug, even.  After about 5 months my mysql log file grew to over
300MBytes and I figured I'd do something about it as follows:
tail -n 100000 /mysql/why.log > /tmp/why.log && sudo mv /tmp/why.log /mysql/ &&
mysqladmin -u root flush-logs

Unfortunately, this set the permissions of why.log as a user other than mysql,
preventing mysqld from logging queries (exactly what I'd hoped to avoid), so I:
sudo chown mysql.mysql /mysql/why.log 
- and -
mysqladmin refresh

Doing a tail -f on /mysql/why.log and issuing queries I didn't see any activity
writing to the log.
I tried mysqladmin flush-logs and still no logging.

Eventually, the only way to get logging to recommence was to do a mysqladmin
shutdown and rerun my /etc/rc.d/rc.mysql script to start it back up.  The server
was only down for a second, or two, but I still hate to have to restart things
when they're otherwise working just fine (it's so windows-ish).

My guess is the changing of ownership on why.log to a different user threw up a
write block on the file at the OS level (Linux Slackware 7.something-or-other
kernel 2.2.18) and the refresh and flush-logs doesn't have a function to check
(re-check?) the permissions in case of something like this happening and didn't
tell the OS to allow the mysqld to allow writes to the file again.

I could have been more careful with how I archived the log, but the refresh
should take note of file permissions at the time the command is issued; not the
permissions at the time the mysqld daemon started.  Also, there was no message
issued to the error log.

I doubt I'll repeat the mistake, but perhaps someone down the road might. 
Perhaps Monty & crew could throw a safety check in place for such events.

Regards,
Van
-- 
=================================================================
Linux rocks!!!   http://www.dedserius.com/
=================================================================

---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to