Iniciar y detener el servidor mysql. Acortar y hacer automática.

3

Actualmente comienzo y detengo mysql con el siguiente comando

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

Es un comando bastante largo para recordar. ¿Cómo puedo configurarlo para que pueda iniciarlo y detenerlo con un solo comando? Algo así como.

sudo mysql-server start

¿Estoy pensando que necesitaría crear un enlace simbólico en algún lugar para que esto funcione? También una última opción; ¿Cómo puedo hacer que se ejecute en el arranque de forma predeterminada?

    
pregunta Robbo_UK 28.08.2015 - 17:16

2 respuestas

4

Simplemente crea un alias en tu archivo ~ / .bash_profile o ~ / .profile.

Verifique con ls -la0 ~/ si uno de los archivos ya existe, o cree uno con:

touch ~/.bash_profile

Después de abrir .bash_profile con nano ~/.bash_profile agrega las líneas:

alias iwanttostartmysqlwithareallyshortcommand='sudo /usr/local/mysql/support-files/mysql.server start'
alias iwanttostopmysqlwithareallyshortcommand='sudo /usr/local/mysql/support-files/mysql.server stop'

escriba el archivo en el disco con ctrl O y salga de nano con ctrl X .

Luego ingresa:

source .bash_profile

En el futuro solo tienes que entrar

iwanttostartmysqlwithareallyshortcommand

o

iwanttostopmysqlwithareallyshortcommand

para iniciar o detener mysql después de ingresar tu contraseña.

Un alias más corto como iwanttostartmysqlnow también funciona. Incluso realmente, los realmente cortos son posibles como stm (= st art m ysql) o spm (= s to p m ysql). Sin embargo, no deben chocar con otros alias o comandos válidos. Los más cortos que he encontrado, y fáciles de recordar, son 1 para iniciar y 0 para detener mysql. ;-)

Para responder a tu segunda pregunta:

Si ha instalado el MySQL desde Oracle, ya debería haberse instalado un demonio de lanzamiento en / Library / LaunchDaemons .

Si ha instalado otro paquete mysql (por ejemplo, homebrew) puede usar el ejemplo Aquí y adaptarlo.

Ejemplo ligeramente modificado:

<?xml version="1.0" encoding="UTF-8"?>
<plist version="1.0">
  <dict>
    <key>RunAtLoad</key>
    <true/>
    <key>Label</key>
    <string>com.mysql.mysqld</string>
    <key>ProgramArguments</key>
    <array>
    <string>/usr/local/mysql/support-files/mysql.server start</string>
    </array>
  </dict>
</plist>

Guarde el XML como un archivo llamado /Library/LaunchDaemons/com.mysql.mysql.plist

Ajusta los permisos de archivo usando el "root" del propietario recomendado por Apple, el grupo "wheel" y los permisos de archivo "644"

sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist

Habilite este nuevo servicio MySQL con:

sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
    
respondido por el klanomath 28.08.2015 - 17:29
4

Me gusta la respuesta alias. Esta es otra ruta que encontré mientras miraba.

sudo ln -s /usr/local/mysql/support-files/mysql.server /usr/bin/mysql.server

ahora puede detenerse y comenzar con

sudo mysql.server start
sudo mysql.server stop
    
respondido por el Robbo_UK 28.08.2015 - 18:24

Lea otras preguntas en las etiquetas