mysql server will not start on boot
Here is an exerpt from /var/log/mysql/mysqld.err:
Code:
120715 14:08:03 [ERROR] Can't start server: Bind on TCP/IP port: Cannot assign requested address
120715 14:08:03 [ERROR] Do you already have another mysqld server running on port: 3306 ?
120715 14:08:03 [ERROR] Aborting
Here is an exerpt from /etc/mysql/my.cnf
Code:
# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysql]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=utf8
[mysqladmin]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=utf8
[mysqlcheck]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=utf8
[mysqldump]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=utf8
[mysqlimport]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=utf8
[mysqlshow]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=utf8
[myisamchk]
character-sets-dir=/usr/share/mysql/charsets
[myisampack]
character-sets-dir=/usr/share/mysql/charsets
# use [safe_mysqld] with mysql-3
[mysqld_safe]
err-log = /var/log/mysql/mysql.err
# add a section [mysqld-4.1] or [mysqld-5.0] for specific configurations
[mysqld]
character-set-server = utf8
user = mysql
port = 3306
socket = /var/run/mysqld/mysqld.sock
pid-file = /var/run/mysqld/mysqld.pid
log-error = /var/log/mysql/mysqld.err
basedir = /usr
datadir = /var/lib/mysql
skip-external-locking
key_buffer = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
language = /usr/share/mysql/english
# security:
# using "localhost" in connects uses sockets by default
# skip-networking
#bind-address = 127.0.0.1
bind-address = 192.168.2.5
The bind-address is set to be assigned to eth0 by wicd and wicd does start before mysql tries to start. The firewall is shutdown. Here are the permissions on /var/run/mysqld/:
Code:
drwxr-xr-x 2 mysql mysql 4096 Jul 15 14:12 .
drwxr-xr-x 9 root root 4096 Jul 15 14:10 ..
-rw-rw---- 1 mysql mysql 5 Jul 15 14:12 mysqld.pid
srwxrwxrwx 1 mysql mysql 0 Jul 15 14:12 mysqld.sock
Here is the output from "rc-status -a":
Code:
Runlevel: default
syslog-ng [ started ]
vixie-cron [ started ]
ufw [ started ]
netmount [ started ]
ntpd [ started ]
clamd [ started ]
mysql [ started ]
sshd [ started ]
apache2 [ started ]
udev-postmount [ started ]
local [ started ]
Runlevel: boot
hwclock [ started ]
modules [ started ]
fsck [ started ]
root [ started ]
mtab [ started ]
localmount [ started ]
sysctl [ started ]
bootmisc [ started ]
procfs [ started ]
net.lo [ started ]
termencoding [ started ]
urandom [ started ]
wicd [ started ]
swap [ started ]
keymaps [ started ]
hostname [ started ]
Runlevel: shutdown
savecache [ stopped ]
killprocs [ stopped ]
mount-ro [ stopped ]
Runlevel: sysinit
dmesg [ started ]
udev [ started ]
devfs [ started ]
Dynamic Runlevel: hotplugged
Dynamic Runlevel: needed
udev-mount [ started ]
dbus [ started ]
Dynamic Runlevel: manual
My current workaround has been to take this service out of the default run level and then start it manually once I'm logged in, which works fine btw. It just will not connect automatically on boot, instead it hangs on "starting mysql" (if I leave mysql in the default run level).
Any ideas? Thanks.