Après Apache 2.2, PostgreSQL 8.3, passons à l’installation de MySQL 5 à l’aide MacPorts.
Nous considérons que MacPorts est installé et configuré. Si ce n’est pas le cas, consulter ce billet.
Nous commençons par rechercher le nom du paquet correspondant à la version 5 de MySQL.
port search mysql
Le paquet correspondant à MySQL 5 est « mysql5″.
Vérifiez la liste des options d’installation du paquet « mysql5″ :
port variants mysql5
Nous allons utiliser l’option « server ». Cette option permet de générer le fichier « plist » du système de gestion de démarrage des programmes.
Passez à l’installation de MySQL 5 :
sudo port install mysql5 +server
MacPorts n’initialise pas MySQL. Pour l’initialiser, tapez la commande suivante :
sudo -u mysql mysql_install_db5
Le fichier « plist » du système de gestion du démarrage des programmes est installé par MacPorts (nous avons utiliser l’option +server pour cela). Ce fichier contient :
Label org.macports.mysql5 ProgramArguments /opt/local/bin/daemondo --label=mysql5 --start-cmd /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper start ; --stop-cmd /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper stop ; --restart-cmd /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper restart ; --pid=none Debug Disabled OnDemand RunAtLoad
MySQL ne sera pas lancé au démarrage.
- Si vous souhaitez voir MySQL lancé au démarrage, tapez la commande suivante :
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
- Si vous souhaitez gérer manuellement le démarrage et l’arrêt de MySQL, il faudra utiliser les commandes suivantes :
// Démarrer MySQL sudo launchctl load -F /Library/LaunchDaemons/org.macports.mysql5.plist // Arrêter MySQL sudo launchctl unload /Library/LaunchDaemons/org.macports.mysql5.plist
Pour une utilisation manuelle plus simple, nous pouvons créer des alias dans notre fichier de configuration de Shell.
cd ~ nano .profile // Une première solution, on utilise directement les binaires mysql alias mysql5start='sudo /opt/local/bin/mysqld_safe5 &' alias mysql5stop='/opt/local/bin/mysqladmin5 -u root -p shutdown' // Une autre façon consiste à piloter "launchd" à partir des alias alias mysql5start='sudo launchctl load -F /Library/LaunchDaemons/org.macports.mysql5.plist' alias mysql5stop='sudo launchctl unload /Library/LaunchDaemons/org.macports.mysql5.plist'
Vérifiez le fonctionnement de MySQL :
// Démarrer MySQL mysql5start // Tester MySQL mysqladmin5 -u root -p ping // On vous demande le mot de passe de mysql // Si MySQL fonctionne, vous devez voir : mysqld is alive // Vous pouvez aussi utiliser la commande "mysql5" : mysql5 -u root -p // Affiche Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.0.67 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> // Pour quitter, taper "quit" // Stopper MySQL mysql5stop
L’installation du serveur Mysql s’effectue maintenant en installant le port nommé « mysql5-server » (et non mysql5 suivi de l’option « +server »).