4 votos

Iniciando y parando el servidor mysql. Acortar y hacer automático

Actualmente inicio 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 una orden bastante larga 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 tendría que crear un enlace simbólico en algún lugar para que esto funcione? También una última opción; ¿cómo puedo hacer para que se ejecute en el arranque por defecto?

5voto

klanomath Puntos 19587

Sólo tienes que crear un alias en tu archivo ~/.bash_profile o ~/.profile.

Consulte con ls -la0 ~/ si uno de los archivos ya existe, sino crea uno con:

touch ~/.bash_profile

Después de abrir .bash_profile con nano ~/.bash_profile añade 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'

escribir el archivo en el disco con ctrlO y salir de nano con ctrlX .

Entonces entra:

source .bash_profile

En el futuro sólo tienes que introducir

iwanttostartmysqlwithareallyshortcommand

o

iwanttostopmysqlwithareallyshortcommand

para iniciar o detener mysql después de introducir su contraseña.

Un alias más corto como iwanttostartmysqlnow también trabaja. Incluso son posibles las más cortas, como stm (= st arte m ysql) o spm (= s a p m ysql). Sin embargo, no deben colisionar 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 su segunda pregunta:

Si ha instalado el último MySQL de Oracle un demonio de lanzamiento debe haber sido instalado en /Library/LaunchDaemons ya.

Si ha instalado otro paquete mysql (por ejemplo, homebrew) puede utilizar 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

Ajuste los permisos de los archivos utilizando el propietario recomendado por Apple "Root", el grupo propietario "wheel" y los permisos de los archivos "644"

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

Habilite este nuevo servicio de MySQL con:

sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist

4voto

Robbo_UK Puntos 173

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

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

ahora puede parar y empezar con

sudo mysql.server start

sudo mysql.server stop

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X