Il suffit de créer un alias dans votre fichier ~/.bash_profile ou ~/.profile.
Vérifiez avec ls -la0 ~/
si l'un des fichiers existe déjà, sinon créez-en un avec :
touch ~/.bash_profile
Après avoir ouvert .bash_profile avec nano ~/.bash_profile
ajouter les lignes :
alias iwanttostartmysqlwithareallyshortcommand='sudo /usr/local/mysql/support-files/mysql.server start'
alias iwanttostopmysqlwithareallyshortcommand='sudo /usr/local/mysql/support-files/mysql.server stop'
écrire le fichier sur le disque avec ctrlO et quittez nano avec ctrlX .
Puis entrez :
source .bash_profile
À l'avenir, il vous suffira d'entrer
iwanttostartmysqlwithareallyshortcommand
ou
iwanttostopmysqlwithareallyshortcommand
pour démarrer ou arrêter mysql après avoir entré votre mot de passe.
Un alias plus court comme iwanttostartmysqlnow
fonctionne également. Même les très, très courtes sont possibles, comme stm
(= st art m ysql) ou spm
(= s à p m ysql). Ils ne doivent cependant pas entrer en collision avec d'autres alias ou commandes valides. Les plus courtes que j'ai trouvées - et faciles à retenir - sont les suivantes 1
pour commencer et 0
pour arrêter mysql. ;-)
Pour répondre à votre deuxième question :
Si vous avez installé le dernier site MySQL from Oracle un démon de lancement devrait déjà avoir été installé dans /Library/LaunchDaemons.
Si vous avez installé un autre paquetage mysql (par exemple homebrew), vous pouvez utiliser l'exemple suivant aquí et l'adapter.
Exemple légèrement modifié :
<?xml version="1.0" encoding="UTF-8"?>
<plist version="1.0">
<dict>
<key>RunAtLoad</key>
<true/>
<key>Label</key>
<string>com.mysql.mysqld</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/mysql/support-files/mysql.server start</string>
</array>
</dict>
</plist>
Enregistrez le XML dans un fichier nommé /Library/LaunchDaemons/com.mysql.mysql.plist
Ajustez les autorisations de fichiers en utilisant le propriétaire recommandé par Apple "Root", le groupe propriétaire "wheel", et les autorisations de fichiers "644".
sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
Activez ce nouveau service MySQL avec :
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist