2011-11-04 10 views
31

Acabo de instalar mysql en la terminal a través de homebrew.MacOSX: autostart mysql en el arranque

Ahora, cuando intento conectar a mysql se produce un error, pero después de ejecutar mysqld que funciona ..

mysqld Así que lo que hay que hacer ahora es correr cuando arranco mi Mac.

He buscado en Google mysqld autoload at startup etc. pero no he podido encontrar la respuesta correcta.

Espero que alguien pueda señalarme en la dirección correcta .. ¡Gracias!

Respuesta

65

brew info mysql le da las instrucciones para MySQL carga en el inicio, pero aquí es todo lo que tiene que hacer:

mkdir -p ~/Library/LaunchAgents 
cp `brew --prefix mysql`/*mysql*.plist ~/Library/LaunchAgents/ 
launchctl load -w ~/Library/LaunchAgents/*mysql*.plist 
+0

Creo que esto solo es cierto si ha instalado mysql vía brew, ¡pero es genial si lo tiene! – joanwolk

+9

En mi última instalación, el archivo plist se llama: homebrew.mxcl.mysql.plist – mtkopone

+0

Y si tiene instalado Mariadb, el nombre del archivo es: homebrew.mxcl.maraidb.plist – chhantyal

4

respuesta de Mipadi no para mí con MySQL 5.6.13 instalado con Homebrew en la fecha de este post. Pero he comprobado brew info mysql como sugirió y me dio una solución de trabajo:

> ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents 
3
mkdir -p ~/Library/LaunchAgents 
cp /usr/local/opt/mysql/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/ 
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist 
2

He cerveza instalación de MySQL.

tipo

brew info mysql 

y siga las instrucciones dadas:

Tener mysql inicio launchd en la entrada:

ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents 
4

Hoy en día, brew info mysql le da esta declaración:

Tener mysql inicio launchd ahora, vuelva a arrancar al iniciar la sesión: servicios BREW comienzan MySQL

O, si usted no quiere/necesita un servicio en segundo plano sólo se puede ejecutar: mysql.server inicia

Ejecutando brew services start mysql se asegurará de que se ejecutará como un servicio y se reiniciará en cada inicio de sesión.

Si ejecuta ese comando con sudo:

sudo brew services start mysql 

hará que el servicio que se ejecuta en el arranque y no después de iniciar la sesión, que es más útil para los servidores.

1

Ya no es necesario configurar un plist. La última versión de cerveza (1.3.4) como de la OCT 2017, sólo se puede ejecutar:

brew services start <service_name>

y comenzará automática cada vez que se reinicie el equipo.El comando brew info le da esta

Tener mysql inicio launchd ahora y reiniciar en entrada: servicios cerveza comienzan MySQL O, si usted no quiere/necesita un servicio en segundo plano sólo se puede ejecutar: MySQL. server start

Cuestiones relacionadas