Maison > base de données > tutoriel mysql > le corps du texte

Comment configurer MySQL pour le démarrage automatique sur macOS : un guide étape par étape pour les développeurs

Barbara Streisand
Libérer: 2024-09-28 12:24:02
original
332 Les gens l'ont consulté

How to Set Up MySQL to Autostart on macOS: A Step-by-Step Guide for Developers

En tant que développeurs, nous nous retrouvons souvent à travailler avec des bases de données MySQL sur nos machines locales. Bien que démarrer MySQL manuellement à chaque démarrage de notre système soit gérable, cela peut être une tâche fastidieuse. Dans ce guide, nous passerons en revue le processus de configuration de MySQL pour qu'il démarre automatiquement sur macOS, ce qui vous fera gagner du temps et rationalisera votre flux de travail.

Conditions préalables

Avant de commencer, assurez-vous d'avoir :

  1. MySQL installé sur votre système macOS
  2. Accès administratif à votre machine

Le problème

Si vous avez installé MySQL sur macOS, vous avez peut-être rencontré des problèmes pour le démarrer à l'aide de la commande de démarrage mysql.server typique. Vous avez peut-être vu des erreurs telles que :

zsh: command not found: mysql.server
Copier après la connexion

Ou lorsque vous essayez de vous connecter :

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Copier après la connexion

Ces problèmes surviennent souvent parce que les commandes MySQL ne se trouvent pas dans le PATH de votre système ou que le serveur MySQL n'est pas en cours d'exécution.

La solution

La solution comporte deux parties :

  1. Utiliser le chemin complet pour démarrer MySQL manuellement
  2. Configuration de MySQL pour qu'il démarre automatiquement au démarrage du système

Partie 1 : Démarrer MySQL manuellement

Pour démarrer MySQL manuellement, vous pouvez utiliser le chemin complet du script mysql.server :

sudo /usr/local/mysql/support-files/mysql.server start
Copier après la connexion

Pour arrêter MySQL :

sudo /usr/local/mysql/support-files/mysql.server stop
Copier après la connexion

Partie 2 : Démarrage automatique de MySQL

Pour que MySQL démarre automatiquement au démarrage de votre système, nous allons créer un agent de lancement. Voici comment :

  1. Créez un fichier plist d'agent de lancement :
sudo nano /Library/LaunchDaemons/com.mysql.mysql.plist
Copier après la connexion
  1. Ajoutez le contenu suivant au fichier :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>com.mysql.mysql</string>
    <key>ProgramArguments</key>
    <array>
      <string>/usr/local/mysql/support-files/mysql.server</string>
      <string>start</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
  </dict>
</plist>
Copier après la connexion
  1. Enregistrez le fichier et quittez l'éditeur (dans nano, appuyez sur Ctrl X, puis Y, puis Entrée).

  2. Définissez les autorisations correctes pour le fichier plist :

sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
Copier après la connexion
  1. Chargez l'agent de lancement :
sudo launchctl load /Library/LaunchDaemons/com.mysql.mysql.plist
Copier après la connexion

Comment ça marche

L'agent de lancement que nous avons créé indique à macOS d'exécuter le script de démarrage MySQL au démarrage du système. Voici une répartition du fichier plist :

  • Label : Un identifiant unique pour l'agent de lancement
  • ProgramArguments : La commande à exécuter (dans ce cas, le script de démarrage MySQL)
  • RunAtLoad : demande à macOS de l'exécuter au démarrage du système

Dépannage

Si vous rencontrez des problèmes :

  1. Vérifiez que les chemins dans le fichier plist correspondent à votre emplacement d'installation MySQL
  2. Assurez-vous de disposer des autorisations nécessaires pour démarrer MySQL
  3. Vérifiez le journal des erreurs MySQL (généralement situé dans /usr/local/mysql/data/[hostname].err) pour toute erreur de démarrage

Conclusion

En suivant ce guide, vous avez maintenant configuré MySQL pour qu'il démarre automatiquement sur votre système macOS. Cette configuration vous fera gagner du temps et garantira que votre base de données est toujours prête lorsque vous en avez besoin. N'oubliez pas que vous pouvez toujours démarrer et arrêter manuellement MySQL à l'aide des commandes de chemin complet si nécessaire.

Bon codage !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!