Le paquet Mysql-Server : exemple de contorsion sous Debian et Ubuntu
Ma venue « forcée » sous Ubuntu ne m’empêche de dire tout le mal que je pense de cette distribution et de sa grande sœur, Debian, que j’ai, pour ma part, arrêté de déployer en environnement serveur !!!
Là où le comportement des paquets RPM sous CentOs ou Fedora ou Red Hat respectent les standards, les éditeurs de paquets de Debian produisent des choses quelque peu ésotériques. Je prends exemple sur le paquet mysql-server qui pose un script de lancement /etc/init.d/mysql et un fichier de configuration /etc/mysql/my.cnf parfaitement spécifiques. La raison ? Permettre les mises à jour !!!
Je vous recommande ces quelques petites manœuvres afin de vous affranchir de la tutelle des concepteurs du paquet.
- Décompresser le fichier de configuration taillé pour votre machine à partir du répertoire /usr/share/doc/mysql-server-5.1/examples/. Dans mon cas, j’ai décompressé le fichier my-medium.cnf.gz par gunzip.
- Arrêter mysql par killall mysqld. C’est plus sûr.
- Copier le fichier my-medium.cnf dans /etc/mysql/my.cnf.
- Editez le fichier /etc/init.d/mysql et changer la ligne :
MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf" par MYADMIN="/usr/bin/mysqladmin -u root --password=votre_mot_de_passe"
- Passer en commentaire tout ce bloc en mettant des dièses devant chaque ligne:
if mysqld_status check_alive warn; then log_end_msg 0 #Now start mysqlcheck or whatever the admin wants. output=$(/etc/mysql/debian-start) [ -n "$output" ] && log_action_msg "$output" else log_end_msg 1 log_failure_msg "Please take a look at the syslog" fi
- Relancer mysql par /etc/init.d/mysql start