Pour une raison quelconque, le script Upstart du serveur MySQL ne fonctionne pas lorsque je démarre mon serveur. Toutefois, il fonctionne une fois que le serveur a démarré et que j'exécute Sudo start mysql
manuellement.
J'utilise un OpenVZ VPS avec Ubuntu 10.04 installé et MySQL version 5.1.41 (dernière version stable du référentiel). MySQL est une nouvelle installation sans modification de la configuration.
/etc/init/mysql.conf:
# MySQL Service
description "MySQL Server"
author "Mario Limonciello <[email protected]>"
start on (net-device-up
and local-filesystems
and runlevel [2345])
stop on runlevel [016]
respawn
env HOME=/etc/mysql
umask 007
pre-start script
#Sanity checks
[ -r $HOME/my.cnf ]
[ -d /var/run/mysqld ] || install -m 755 -o mysql -g root -d /var/run/mysqld
# Load AppArmor profile
if aa-status --enabled 2>/dev/null; then
apparmor_parser -r /etc/apparmor.d/usr.sbin.mysqld || true
fi
LC_ALL=C BLOCKSIZE= df --portability /var/lib/mysql/. | tail -n 1 | awk '{ exit ($4<4096) }'
end script
exec /usr/sbin/mysqld
post-start script
for i in `seq 1 30` ; do
/usr/bin/mysqladmin --defaults-file="${HOME}"/debian.cnf ping && {
exec "${HOME}"/debian-start
# should not reach this line
exit 2
}
sleep 1
done
exit 1
end script
Il s'avère que les travaux de démarrage peuvent avoir des problèmes avec OpenVZ.
En changeant:
start on (net-device-up
and local-filesystems
and runlevel [2345])
à:
start on runlevel [2345]
résolu le problème pour moi.
Vous pouvez configurer les scripts de démarrage avec un simple outil graphique nommé jobs-admin . Vous pouvez l'installer en tapant Sudo apt-get install jobs-admin
dans un terminal.
Une fois installé, vous pouvez gérer tous les scripts de démarrage, y compris MySQL, à l'aide de cet outil.
J'espère que cela t'aides.