I've been setting up a Linux server at home to have for projects on the
side. I'm new to Linux game, but I think I've got everything set up okay.
The only trouble I'm having is getting MySQL to start up when the server
boots. I thought I'd ask here first--in case I have something w/ MySQL
configured wrong--before I pester the Linux folk.

When the system boots you can watch all the rc.d scripts' status. It seems
to think that mysql started up just fine, however, once I get logged in,
there is no mysqld process running. This is what is in the mysql.log file:

011114 06:32:58  mysqld started
011114  6:32:59  Can't start server : Bind on unix socket: Permission denied
011114  6:32:59  Do you already have another mysqld server running on
socket: /var/lib/mysql/mysql.sock ?
011114  6:32:59  Aborting

011114 06:32:59  mysqld ended

The answer is no I don't unless the start up script is somehow getting
executed twice, but if that were the case wouldn't there still be an
instance of mysqld running?

I followed the discussion about the shutdown script and wondered if there
might be something in the startup script that is wrong, but it looks fine to
me:

start(){
        touch /var/log/mysqld.log
        chown mysql.mysql /var/log/mysqld.log 
        chmod 0640 /var/log/mysqld.log
        if [ ! -d /var/lib/mysql/mysql ] ; then
            action $"Initializing MySQL database: "
/usr/bin/mysql_install_db
            ret=$?
            chown -R mysql.mysql /var/lib/mysql
            if [ $ret -ne 0 ] ; then
                return $ret
            fi
        fi
        chown mysql.mysql /var/lib/mysql
        chmod 0755 /var/lib/mysql
        /usr/bin/safe_mysqld  --defaults-file=/etc/my.cnf >/dev/null 2>&1 &
        ret=$?
        if [ $ret -eq 0 ]; then
            action $"Starting $prog: " /bin/true
        else
            action $"Starting $prog: " /bin/false
        fi
        [ $ret -eq 0 ] && touch /var/lock/subsys/mysqld
        return $ret
}

I changed the output to go to a file instead of /dev/null, but there is no
useful information there.


This is all there is to the /etc/my.cnf file:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
     
[mysql.server]
user=mysql
basedir=/var/lib

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

This is the standard installation that comes w/ RedHat 7.1. The database
works fine...once I start it up, that is.

Is there someone out there who can help me figure out what is wrong?

I will be out of town all week next week, so I am going to unsubscribe from
the list. A weeks' worth of messages will jam up my mailbox. I would
appreciate it if you would copy me on any replies to the list.
([EMAIL PROTECTED])

Thanks.

-Sean Hammon

---------------------------------------------------------------------
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