4 votes

Démarrer et arrêter le serveur mysql. Raccourcir et rendre automatique

Actuellement, je démarre et arrête mysql avec la commande suivante

sudo /usr/local/mysql/support-files/mysql.server start

sudo /usr/local/mysql/support-files/mysql.server stop

C'est une commande assez longue à retenir. Comment puis-je la configurer de manière à pouvoir la démarrer et l'arrêter avec une seule commande. Quelque chose comme.

sudo mysql-server start

Je pense que je devrais créer un lien symbolique quelque part pour que cela fonctionne ? Une dernière option : comment puis-je faire en sorte qu'il soit exécuté par défaut au démarrage ?

5voto

klanomath Points 63400

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

4voto

Robbo_UK Points 305

J'aime la réponse par alias. C'est un autre chemin que j'ai trouvé en cherchant.

sudo ln -s /usr/local/mysql/support-files/mysql.server /usr/bin/mysql.server

peut maintenant s'arrêter et démarrer avec

sudo mysql.server start

sudo mysql.server stop

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X