Mysql5 sous Macos X
Dimanche 03 décembre 2006 à 01:08:12

Je vais vous présenter ici comment installer un serveur Mysql5 à la sauce Macos X ;).

Bonjour,

pour ce nouvel article, je vais vous présenter comment installer et surtout configurer un serveur Mysql5 sous Macos X.

Pour son installation, j'ai choisi de l'installer avec Darwin-port.

Pour son installation, c'est simple, dans un terminal, lancer la commande suivante.

port install mysql5

Après un moment de configuration du paquet et de compilation, votre serveur Mysql est installé.

Si vous l'installer comme moi, de la même manière, vous ne pourrez le lancer uniquement en tant que utilisateur mysql (option --user=mysql au lancement du serveur).

Maintenant je vais vous montrez comment lancer votre serveur à chaque démarrage de votre machine.

Pour ceci vous avez besoin de faire deux manipulations :

  • éditer le fichier /etc/hostconfig et ajouter la ligne MYSQL5=-YES-

  • créer le répertoire /Library/StartupItems/Mysql5/

Maintenant, nous allons ajouter le script de lancement, qui vous permettra de le lancer et de l'arréter quand vous le voulez.

#!/bin/sh

. /etc/rc.common

######

# mysql 5 server

######

StartService ()

{

if [ "$MYSQL5:=-NO-" = "-YES-" ]; then

ConsoleMessage "Staring Mysql"

/opt/local/bin/mysqld_safe5 --user=mysql &

if [ -f "/opt/local/var/db/mysql5/morrigan.local.pid" ]; then

echo "Server start : ok "

else

echo "Error While Starting Mysql 5 Server"

fi

fi

}

StopService ()

{

if [ -x /opt/local/bin/mysqld_safe5 ]; then

if [ -f "/opt/local/var/db/mysql5/morrigan.local.pid" ]; then

echo "Server stop : ok"

ps -A | grep mysqld | grep -v "grep" | awk 'print $1 ' | xargs kill -9

fi

fi

echo "Stopping Mysql5 server"

}

RunService "$1"

Voila, vous avez configurer votre serveur Mysql.

Bon je vais vous donnez quelques informations pour comprendre comment fonctionne ce script.

Il a été fait à la sauce Macos X ;) .

En gros la première ligne permet de préparer le script pour que votre système comprenne comment fonctionne le script.

En gros, le nom des fonctions, la gestion du script, sont prédéfinis et votre système sait comment faire.

StartService et StopService, sont les fonctions qui permettent de démarrer et stopper votre serveur Mysql5.

La derniére ligne RunService permet au script de gèrer les arguments, en gros en cas d'erreur, il sait quoi faire ;).

J'espère que cette nouvelle astuce vous permettra de comprendre comment fonctionne les services sur Macos X.

Si vous voulez aller plus loin, je vous conseille de regarder les scripts qui sont déjà sur votre machine dans les répertoires /Library/StartupItems/ et /System/Library/StartupItems/.

Laissez vos appréciations . :)