Difference between revisions of "MySQL, iniciar, detener o reiniciar"

From Wiki de Caballero
Jump to navigation Jump to search
Line 3: Line 3:


==Mac OSX==
==Mac OSX==
* ''' Probado en Mac OS X Snow Leopard 10.6 en adelante'''
===Mac OS X Snow Leopard 10.6 en adelante===
===Iniciar===
====Iniciar====
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
sudo /usr/local/mysql/support-files/mysql.server start
sudo /usr/local/mysql/support-files/mysql.server start
</syntaxhighlight>
</syntaxhighlight>
===Detener===
====Detener====
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
sudo /usr/local/mysql/support-files/mysql.server stop
sudo /usr/local/mysql/support-files/mysql.server stop
</syntaxhighlight>
</syntaxhighlight>
===Reiniciar===
====Reiniciar====
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
sudo /usr/local/mysql/support-files/mysql.server restart
sudo /usr/local/mysql/support-files/mysql.server restart
Line 18: Line 18:




* '''Mac OS X 10.10'''
===Mac OS X 10.10===
En Mac OS X 10.10 se da el problema que mysql no inicia automaticamente con el sistema.
En Mac OS X 10.10 se da el problema que mysql no inicia automaticamente con el sistema.
Para solucionar esto:
Para solucionar esto:
Line 47: Line 47:
</syntaxhighlight>
</syntaxhighlight>
</li>
</li>
</ol>
<li>
# En la terminal ejecutar las siguientes lineas:
En la terminal ejecutar las siguientes lineas:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
   sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
   sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
Line 54: Line 54:
   sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
   sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
</syntaxhighlight>
</syntaxhighlight>
</li>
</ol>


# Uso del comando '''launchctl'''
====Uso del comando launchctl====
El comando '''launchctl''', puesto de manera sencilla, permite configurar servicios, para que que se inicien con el sistema.
El comando '''launchctl''', puesto de manera sencilla, permite configurar servicios, para que que se inicien con el sistema.
Este comando se puede utilizar para configurar el inicio automático de mysql, como se puede ver en las instrucciones anteriores:
Este comando se puede utilizar para configurar el inicio automático de mysql, como se puede ver en las instrucciones anteriores:
Line 62: Line 64:
   sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
   sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
</syntaxhighlight>
</syntaxhighlight>
* Tambien se puede utilizar para que mysql, no se inicie con el sistema, esto se logra con el siguiente comando:
* También se puede utilizar para que mysql, no se inicie con el sistema, esto se logra con el siguiente comando:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
   sudo launchctl unload /Library/LaunchDaemons/com.mysql.mysql.plist
   sudo launchctl unload /Library/LaunchDaemons/com.mysql.mysql.plist
</syntaxhighlight>
</syntaxhighlight>
*Al haber configurado mysql con '''launchctl load''', el sistema se encargar de mantenerlo siempre iniciado, por lo que se tiene otra forma de reiniciar mysql:
*Al haber configurado mysql con '''launchctl load''', el sistema se encargar de mantenerlo siempre iniciado, por lo que se tiene otra forma de reiniciar mysql:
'Matar' el proceso con el siguiente comando hara que se cierre y abra automaticamente por la influencia del comando '''launchctl load'''
'Matar' el proceso con el siguiente comando hará que se cierre y abra automáticamente por la influencia del comando '''launchctl load'''
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
   sudo killall mysql
   sudo killall mysqld
</syntaxhighlight>
</syntaxhighlight>



Revision as of 13:02, 30 January 2015

A continuación se presentan los comandos para Iniciar, detener o reiniciar mysql por terminal en Mac OSX y Linux

Mac OSX

Mac OS X Snow Leopard 10.6 en adelante

Iniciar

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

Detener

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

Reiniciar

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


Mac OS X 10.10

En Mac OS X 10.10 se da el problema que mysql no inicia automaticamente con el sistema. Para solucionar esto:

  1. Crear el archivo com.mysql.mysql.plist
    sudo vim /Library/LaunchDaemons/com.mysql.mysql.plist
  2. Al archivo agregarle el siguiente código y guardar los cambios
      <?xml version="1.0" encoding="UTF-8"?>
      <plist version="1.0">
        <dict>
          <key>KeepAlive</key>
          <true />
          <key>Label</key>
          <string>com.mysql.mysqld</string>
          <key>ProgramArguments</key>
          <array>
            <string>/usr/local/mysql/bin/mysqld_safe</string>
            <string>--user=mysql</string>
          </array>        
        </dict>
      </plist>
  3. En la terminal ejecutar las siguientes lineas:
      sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
      sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
      sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist

Uso del comando launchctl

El comando launchctl, puesto de manera sencilla, permite configurar servicios, para que que se inicien con el sistema. Este comando se puede utilizar para configurar el inicio automático de mysql, como se puede ver en las instrucciones anteriores:

  • Esta linea indica que mysql se inicie automáticamente con el sistema.
  sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
  • También se puede utilizar para que mysql, no se inicie con el sistema, esto se logra con el siguiente comando:
  sudo launchctl unload /Library/LaunchDaemons/com.mysql.mysql.plist
  • Al haber configurado mysql con launchctl load, el sistema se encargar de mantenerlo siempre iniciado, por lo que se tiene otra forma de reiniciar mysql:

'Matar' el proceso con el siguiente comando hará que se cierre y abra automáticamente por la influencia del comando launchctl load

  sudo killall mysqld

Linux

Iniciar

sudo /etc/init.d/mysqld start

Detener

sudo /etc/init.d/mysqld stop

Reiniciar

sudo /etc/init.d/mysqld restart