"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como configurar o MySQL para inicialização automática no macOS: um guia passo a passo para desenvolvedores

Como configurar o MySQL para inicialização automática no macOS: um guia passo a passo para desenvolvedores

Publicado em 2024-11-06
Navegar:642

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

Como desenvolvedores, frequentemente trabalhamos com bancos de dados MySQL em nossas máquinas locais. Embora seja gerenciável iniciar o MySQL manualmente cada vez que inicializamos nosso sistema, pode ser uma tarefa tediosa. Neste guia, percorreremos o processo de configuração do MySQL para iniciar automaticamente no macOS, economizando seu tempo e agilizando seu fluxo de trabalho.

Pré-requisitos

Antes de começarmos, certifique-se de ter:

  1. MySQL instalado em seu sistema macOS
  2. Acesso administrativo à sua máquina

O problema

Se você instalou o MySQL no macOS, pode ter encontrado problemas ao iniciá-lo usando o comando mysql.server start típico. Você pode ter visto erros como:

zsh: command not found: mysql.server

Ou ao tentar se conectar:

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

Esses problemas geralmente surgem porque os comandos do MySQL não estão no PATH do seu sistema ou o servidor MySQL não está em execução.

A solução

A solução envolve duas partes:

  1. Usando o caminho completo para iniciar o MySQL manualmente
  2. Configurando o MySQL para iniciar automaticamente na inicialização do sistema

Parte 1: Iniciando o MySQL manualmente

Para iniciar o MySQL manualmente, você pode usar o caminho completo para o script mysql.server:

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

Para parar o MySQL:

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

Parte 2: Inicialização automática do MySQL

Para fazer o MySQL iniciar automaticamente quando o sistema inicializar, criaremos um agente de inicialização. Veja como:

  1. Crie um arquivo plist do agente de lançamento:
sudo nano /Library/LaunchDaemons/com.mysql.mysql.plist
  1. Adicione o seguinte conteúdo ao arquivo:
Labelcom.mysql.mysqlProgramArguments/usr/local/mysql/support-files/mysql.serverstartRunAtLoad
  1. Salve o arquivo e saia do editor (no nano, pressione Ctrl X, depois Y e depois Enter).

  2. Defina as permissões corretas para o arquivo plist:

sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
  1. Carregue o agente de lançamento:
sudo launchctl load /Library/LaunchDaemons/com.mysql.mysql.plist

Como funciona

O agente de inicialização que criamos diz ao macOS para executar o script de início do MySQL quando o sistema inicializa. Aqui está um detalhamento do arquivo plist:

  • Rótulo: um identificador exclusivo para o agente de lançamento
  • ProgramArguments: O comando a ser executado (neste caso, o script de início do MySQL)
  • RunAtLoad: diz ao macOS para executar isso na inicialização do sistema

Solução de problemas

Se você encontrar problemas:

  1. Verifique se os caminhos no arquivo plist correspondem ao local de instalação do MySQL
  2. Certifique-se de ter as permissões necessárias para iniciar o MySQL
  3. Verifique o log de erros do MySQL (geralmente localizado em /usr/local/mysql/data/[hostname].err) para quaisquer erros de inicialização

Conclusão

Ao seguir este guia, você configurou o MySQL para iniciar automaticamente em seu sistema macOS. Essa configuração economizará seu tempo e garantirá que seu banco de dados esteja sempre pronto quando você precisar. Lembre-se, você ainda pode iniciar e parar manualmente o MySQL usando os comandos de caminho completo, se necessário.

Boa codificação!

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/manojspace/autostarting-mysql-on-macos-a-comprehensive-guide-1ikm?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3