pkgsrc-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
pkg/42353: MySQL doesn't generate an error when it can't write to its log file
>Number: 42353
>Category: pkg
>Synopsis: MySQL doesn't generate an error when it can't write to its log
>file
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Fri Nov 20 16:00:01 +0000 2009
>Originator: Randolf Richardson
>Release: NetBSD 5.0.1
>Organization:
Inter-Corporate Computer & Network Services, Inc.
>Environment:
NetBSD netbsd.unix.lumbercartel.ca 5.0.1 NetBSD 5.0.1 (LUMBERCARTEL_GENERIC)
#0: Fri Sep 25 14:25:28 PDT 2009
root%netbsd.unix.lumbercartel.ca@localhost:/usr/obj/sys/arch/amd64/compile/LUMBERCARTEL_GENERIC
amd64
>Description:
When using the following line in /etc/rc.conf there is no error generated by
MySQL at startup if it's unable to create/write the specified log file (e.g.,
because it doesn't exist):
mysqld_flags="--log=/var/log/mysqld.log"
It would be really helpful if MySQL generated a fatal error (or at least a
warning) whenever it can't write to a file. Either of these options is fine,
although I personally prefer the "fatal error" approach.
By ignoring this error without generating an alert, I was assuming that the
logging feature either creates the file as needed, or doesn't work at all, both
of which turned out to be incorrect assumptions.
>How-To-Repeat:
Type the following commands (don't use the first command more than once):
echo mysqld_flags=\"--log=/var/log/mysqld.log\" >> /etc/rc.conf
/etc/rc.d/mysqld restart
>Fix:
Create the "/var/log/mysqld.log" file manually (the "touch" command is
well-suited for this), then grant "w" permission to the "mysql" user (pkgsrc
creates this user automatically to run the MySQL server daemon).
Home |
Main Index |
Thread Index |
Old Index