"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Cómo configurar MySQL para que se inicie automáticamente en macOS: una guía paso a paso para desarrolladores

Cómo configurar MySQL para que se inicie automáticamente en macOS: una guía paso a paso para desarrolladores

Publicado el 2024-11-06
Navegar:759

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

Como desarrolladores, a menudo nos encontramos trabajando con bases de datos MySQL en nuestras máquinas locales. Si bien iniciar MySQL manualmente cada vez que iniciamos nuestro sistema es manejable, puede ser una tarea tediosa. En esta guía, recorreremos el proceso de configuración de MySQL para que se inicie automáticamente en macOS, ahorrándole tiempo y optimizando su flujo de trabajo.

Requisitos previos

Antes de comenzar, asegúrese de tener:

  1. MySQL instalado en su sistema macOS
  2. Acceso administrativo a su máquina

El problema

Si instaló MySQL en macOS, es posible que haya tenido problemas al iniciarlo con el típico comando de inicio mysql.server. Es posible que hayas visto errores como:

zsh: command not found: mysql.server

O al intentar conectarse:

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

Estos problemas suelen surgir porque los comandos de MySQL no están en la RUTA de su sistema o porque el servidor MySQL no se está ejecutando.

La solución

La solución consta de dos partes:

  1. Usando la ruta completa para iniciar MySQL manualmente
  2. Configurar MySQL para que se inicie automáticamente al iniciar el sistema

Parte 1: Iniciar MySQL manualmente

Para iniciar MySQL manualmente, puede utilizar la ruta completa al script mysql.server:

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

Para detener MySQL:

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

Parte 2: inicio automático de MySQL

Para que MySQL se inicie automáticamente cuando se inicie su sistema, crearemos un agente de lanzamiento. He aquí cómo:

  1. Cree un archivo plist del agente de lanzamiento:
sudo nano /Library/LaunchDaemons/com.mysql.mysql.plist
  1. Agregue el siguiente contenido al archivo:



  
    Label
    com.mysql.mysql
    ProgramArguments
    
      /usr/local/mysql/support-files/mysql.server
      start
    
    RunAtLoad
    
  

  1. Guarde el archivo y salga del editor (en nano, presione Ctrl X, luego Y, luego Enter).

  2. Establezca los permisos correctos para el archivo plist:

sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
  1. Cargar el agente de lanzamiento:
sudo launchctl load /Library/LaunchDaemons/com.mysql.mysql.plist

Cómo funciona

El agente de inicio que creamos le dice a macOS que ejecute el script de inicio de MySQL cuando se inicia el sistema. Aquí hay un desglose del archivo plist:

  • Etiqueta: un identificador único para el agente de lanzamiento
  • ProgramArguments: el comando a ejecutar (en este caso, el script de inicio de MySQL)
  • RunAtLoad: le indica a macOS que ejecute esto al iniciar el sistema

Solución de problemas

Si tienes problemas:

  1. Comprueba que las rutas en el archivo plist coincidan con tu ubicación de instalación de MySQL
  2. Asegúrate de tener los permisos necesarios para iniciar MySQL
  3. Compruebe el registro de errores de MySQL (generalmente ubicado en /usr/local/mysql/data/[hostname].err) para ver si hay errores de inicio

Conclusión

Al seguir esta guía, ahora habrás configurado MySQL para que se inicie automáticamente en tu sistema macOS. Esta configuración le ahorrará tiempo y garantizará que su base de datos esté siempre lista cuando la necesite. Recuerde, aún puede iniciar y detener MySQL manualmente usando los comandos de ruta completa si es necesario.

¡Feliz codificación!

Declaración de liberación Este artículo se reproduce en: https://dev.to/manojspace/autostarting-mysql-on-macos-a-comprehensive-guide-1ikm?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3