Está en la página 1de 3

Cómo reiniciar MySQL en Linux y en Windows

Como seguro que ya sabes, MySQL es una base de datos que puedes utilizar tanto en
Windows como en Linux.

Cómo reiniciar MySQL en Linux


Cada distribución de Linux tiene un script para parar, iniciar o reiniciar el servicio de
MySQL, por lo que dicho proceso es posible que varíe dependiendo de la distribución
Linux que utilices. A continuación te explicaremos cómo hacerlo en las distribuciones más
habituales, que son las que te ofrecemos en los Servidores con el sistema operativo Linux
de Clouding.io.
Para ello, se deberá acceder mediante SSH como root al servidor:

 Si estás utilizando una distribución basada en Debian / Ubuntu:

Para iniciar el servicio –> /etc/init.d/mysql start


Para detener el servicio –>/etc/init.d/mysql stop
Para reiniciar el servicio–> /etc/init.d/mysql restart

 En el caso de que tengas una distribución basada en RedHat (Fedora Core/Cent


OS):

Para iniciar el servicio –>/etc/init.d/mysqld start


Para detener el servicio –>/etc/init.d/mysqld stop
Para reiniciar el servicio–>/etc/init.d/mysqld restart

 Las distribuciones basadas en Red Hat permiten adicionalmente la ejecución del


comando service, el cual se puede emplear para iniciar, parar y reiniciar el servicio:

service mysql start


service mysql stop
service mysql restart

Cómo reiniciar MySQL en Windows


En el caso de que tengas un Servidor con el sistema operativo Windows y quieras reiniciar
el servicio MySQL, basta con acceder al apartado Servicios del sistema operativo y
reiniciarlo.
Para ello debes acceder mediante Escritorio Remoto.
Una vez estés dentro del servidor, debes dirigirte a Inicio (Start) y seleccionar la casilla
Ejecutar (Run). Dentro de la casilla tecleas services.msc y la ventana de Servicios de
Windows se abrirá
Busca el servicio de MySQL y clickea con el botón derecho encima del servicio. A
continuación, selecciona la acción que desees, ya sea detener, iniciar o reiniciar el
servicio.

Cambiar el password de root de MySQL


Para cambiar la contraseña de acceso “root” de MySQL tienes que seguir los siguientes
pasos:

1. Accede a tu servidor a través de SSH como usuario “root”


2. Una vez dentro de tu servidor, el primer paso sería detener el servicio MySQL. Para ello
tan sólo tienes que lanzar el siguiente comando:
/etc/init.d/mysql stop
3. Espera hasta que se haya detenido el servicio completamente, y ahora podrás lanzar el
siguiente comando para iniciar MySQL sin autenticación mysqld_safe --skip-grant-tables
&
4. Una vez iniciado el servicio podrás acceder al servidor MySQL como root sin utilizar
ninguna contraseña con el comando: mysql -uroot mysql
5. Cuando hayas accedido, escribe el siguiente comando para poder cambiar la contraseña:
UPDATE user SET password=PASSWORD("nuevacontraseña") WHERE user="root"; FLUSH
PRIVILEGES;

NOTA: Recuerda modificar nuevacontraseña por la nueva contraseña que quieras


configurar
6. Ahora puedes probar a iniciar sesión con la nueva contraseña utilizando el comando:
mysql -uroot -pnuevacontraseña mysql
7. Si el último paso ha funcionado, tendrás que reiniciar MySQL sin la opción “–skip-
grant-tables”. Puedes hacerlo con los comandos:
/etc/init.d/mysql stop /etc/init.d/mysql start

Aviso: Recuerda que cambiar la contraseña de root de MySQL puede afectar al correcto
funcionamiento de, entre otras aplicaciones, el panel de control Plesk en el caso de que
se encuentre instalado en el servidor, ya que éste utiliza el password de root de MySQL.

Cómo recuperar la contraseña de root de MySQL


Si has perdido la contraseña del usuario root de MySQL, es posible restablecerla
siguiendo los pasos que detallamos a continuación.
Para poder restablecer la contraseña, será necesario acceder al servidor por SSH como
usuario root.
Una vez dentro de tu servidor tendrás que:
1. Detener el servicio de MySQL. Esto lo puedes hacer con uno de los siguientes comandos:
service mysqld stop o bien:/etc/init.d/mysqld stop
2. Iniciar el servicio de MySQL en modo abierto con el siguiente comando:
3. mysqld_safe --skip-grant-tables --skip-networking& Este comando, con la opción –skip-
grant-tables, iniciará MySQL sin emplear el sistema de privilegios, por lo que tendrás
acceso ilimitado a todas las bases de datos. La opción –skip-networking hará que se dejen
de escuchar conexiones TCP/IP externas, lo que evitará problemas externos durante el
cambio.
4. Una vez iniciado MySQL, deberás acceder con el usuario “root”. Para ello puedes hacerlo
simplemente con: mysql -u root
5. Una vez dentro de MySQL, tendrás que acceder a la base de datos MySQL, que es donde
tendrás que realizar el cambio de la contraseña
mysql> use mysql;
6. Dentro de la base de datos MySQL, podrás lanzar la siguiente query que realizará el
cambio de contraseña:
mysql> UPDATE user SET password=PASSWORD('contraseña') WHERE user='root';
Nota: Recuerda que tendrás que cambiar contraseña por la nueva contraseña que
quieras configurar.

7. Y cuando termine podrás salir del servidor MySQL con: mysql> exit
8. Finalmente tendrás reiniciar el servicio de MySQL para que inicie en modo normal: service
mysqld restart o bien: /etc/init.d/mysqld restart

Una vez realizados los pasos anteriores, ya habrás modificado la contraseña del
usuario “root” de MySQL. El comando para realizar el cambio de contraseña se puede
emplear para los usuarios que quieras, sin embargo es necesario iniciar MySQL sin el
sistema de privilegios para realizar el cambio del usuario “root” si has perdido tu
contraseña.

MySQL – Parar e iniciar el servicio


Después de la instalación del servidor de MySQL he encontrado que es posible que
tengamos que reiniciar el equipo para que se inicien los servicios de nuestra base de
datos.

En el caso que no se iniciara automáticamente el servicio solo será necesario ejecutar


la siguiente línea de comando desde la consola (cmd)

Si por alguna razón tuviéramos que parar manualmente el servidor de MySQL también
podremos hacerlo con línea de comando de la siguiente manera.

Para que la tarea de inicio del servidor se realice sin nuestra intervención tendremos
que prefijar en el Servicio MYSQL la opción de Tipo de Inicio Automático. Como se
muestra en la siguiente imagen