Heim  >  Artikel  >  Datenbank  >  So richten Sie MySQL für den Autostart unter macOS ein: Eine Schritt-für-Schritt-Anleitung für Entwickler

So richten Sie MySQL für den Autostart unter macOS ein: Eine Schritt-für-Schritt-Anleitung für Entwickler

Barbara Streisand
Barbara StreisandOriginal
2024-09-28 12:24:02430Durchsuche

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

Als Entwickler arbeiten wir oft mit MySQL-Datenbanken auf unseren lokalen Maschinen. Das manuelle Starten von MySQL bei jedem Systemstart ist zwar machbar, kann aber eine mühsame Aufgabe sein. In dieser Anleitung führen wir Sie durch den Prozess der Einrichtung von MySQL für den automatischen Start unter macOS, wodurch Sie Zeit sparen und Ihren Arbeitsablauf optimieren.

Voraussetzungen

Bevor wir beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  1. MySQL ist auf Ihrem macOS-System installiert
  2. Administrativer Zugriff auf Ihre Maschine

Das Problem

Wenn Sie MySQL unter macOS installiert haben, sind möglicherweise Probleme beim Starten mit dem typischen mysql.server-Startbefehl aufgetreten. Möglicherweise haben Sie Fehler gesehen wie:

zsh: command not found: mysql.server

Oder beim Versuch, eine Verbindung herzustellen:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Diese Probleme treten häufig auf, weil sich die MySQL-Befehle nicht im PATH Ihres Systems befinden oder der MySQL-Server nicht läuft.

Die Lösung

Die Lösung besteht aus zwei Teilen:

  1. Verwenden Sie den vollständigen Pfad, um MySQL manuell zu starten
  2. MySQL so einrichten, dass es beim Systemstart automatisch startet

Teil 1: MySQL manuell starten

Um MySQL manuell zu starten, können Sie den vollständigen Pfad zum mysql.server-Skript verwenden:

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

So stoppen Sie MySQL:

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

Teil 2: MySQL automatisch starten

Damit MySQL beim Systemstart automatisch startet, erstellen wir einen Startagenten. So geht's:

  1. Erstellen Sie eine Plist-Datei für den Startagenten:
sudo nano /Library/LaunchDaemons/com.mysql.mysql.plist
  1. Fügen Sie der Datei den folgenden Inhalt hinzu:
<?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>
  1. Speichern Sie die Datei und verlassen Sie den Editor (drücken Sie in Nano Strg X, dann Y und dann die Eingabetaste).

  2. Legen Sie die richtigen Berechtigungen für die Plist-Datei fest:

sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
  1. Laden Sie den Startagenten:
sudo launchctl load /Library/LaunchDaemons/com.mysql.mysql.plist

Wie es funktioniert

Der von uns erstellte Startagent weist macOS an, das MySQL-Startskript auszuführen, wenn das System startet. Hier ist eine Aufschlüsselung der Plist-Datei:

  • Bezeichnung: Eine eindeutige Kennung für den Startagenten
  • ProgramArguments: Der auszuführende Befehl (in diesem Fall das MySQL-Startskript)
  • RunAtLoad: Weist macOS an, dies beim Systemstart auszuführen

Fehlerbehebung

Wenn Sie auf Probleme stoßen:

  1. Überprüfen Sie, ob die Pfade in der Plist-Datei mit Ihrem MySQL-Installationsort übereinstimmen
  2. Stellen Sie sicher, dass Sie über die erforderlichen Berechtigungen zum Starten von MySQL verfügen
  3. Überprüfen Sie das MySQL-Fehlerprotokoll (normalerweise unter /usr/local/mysql/data/[hostname].err) auf Startfehler

Abschluss

Indem Sie dieser Anleitung folgen, haben Sie MySQL nun so eingerichtet, dass es automatisch auf Ihrem macOS-System startet. Durch diese Einrichtung sparen Sie Zeit und stellen sicher, dass Ihre Datenbank immer bereit ist, wenn Sie sie benötigen. Denken Sie daran, dass Sie MySQL bei Bedarf immer noch manuell starten und stoppen können, indem Sie die vollständigen Pfadbefehle verwenden.

Viel Spaß beim Codieren!

Das obige ist der detaillierte Inhalt vonSo richten Sie MySQL für den Autostart unter macOS ein: Eine Schritt-für-Schritt-Anleitung für Entwickler. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn