¿Cómo inicio / para el servidor de mysql?

181

Intenté encontrar en algunos artículos que describían cómo iniciar correctamente & amp; detener el servidor mysql.

Encontré este enlace: Cómo empezar / detener el servidor MySQL en Ubuntu 8.04 | El mundo bloguero de Abhi

Ejecuté este comando:

/etc/init.d/mysql start 

pero veo este error

ERROR 1045 (28000) Access denied for user....

Después de probar este comando:

sudo /etc/init.d/mysql start

Ingresé mi contraseña, y nuevamente veo el mismo error.

Siguiente comando:

sudo /etc/init.d/mysql - root -p start

resultados en:

ERROR 1049 (42000) Unknown database 'start'.

Y cuando ejecuto este comando:

sudo service mysql start

El éxito del servidor MySQL comenzó. ¡Guay!

Entonces, ¿qué pasa con los otros comandos? ¿Por qué generan un error?

    
pregunta user471011 24.11.2011 - 17:12

8 respuestas

206

Sus primeros dos comandos no se ejecutaron como root, por lo que es el comportamiento esperado. Debe ser root para detener / iniciar mysql.

Sin embargo:

sudo /etc/init.d/mysql start

debería funcionar De hecho lo hace, para mí:

kojan:~> sudo /etc/init.d/mysql restart
[sudo] password for chris: 
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..

Utilicé el reinicio en lugar de comenzar, ya que ya se estaba ejecutando, pero el efecto es el mismo. ¿Estás seguro de que ingresaste tu contraseña correctamente? :) ¿Has editado tu configuración de sudo para que esto no funcione?

Este ...

sudo /etc/init.d/mysql - root -p start

Los argumentos son incorrectos. un script init.d solo toma start o stop o restart - solo una palabra diciéndole qué hacer. No puede darle múltiples argumentos como estaba tratando de hacer.

De todos modos, la respuesta corta es la que realmente tienes que trabajar, es la manera recomendada. service reemplaza todas las secuencias de comandos init.d a lo largo del tiempo, por lo que debe adquirir el hábito de usar service . La página que vincula tiene 3 años de antigüedad, por lo que debe tomarse con algo de sal:)

    
respondido por el Caesium 24.11.2011 - 17:24
72

También ayuda a verificar que "mysql" es el nombre correcto del servicio. En mi caso no fue así. Seguí recibiendo la siguiente respuesta: mysql: servicio no reconocido al ejecutar

service mysql status 

Luego revisé /etc/init.d y encontré el script llamado mysqld que enlistaba el nombre del proceso: mysqld y prog = mysqld

Entonces lo hice

service mysqld status
service mysqld stop
service mysqld start 

y todos funcionaron bien.

    
respondido por el user140589 15.03.2013 - 17:58
30

Para Ubuntu 12.10 y posterior:

INICIAR MYSQL:

sudo start mysql

RESTART MYSQL:

sudo restart mysql # The service must be running

DETENER MYSQL:

sudo stop mysql # The service must be running
    
respondido por el Lucio 15.12.2012 - 01:04
8

En realidad, recibí un extraño error cuando instalé mysql-workbench en mi máquina Ubuntu. Después de eso, traté de iniciar el servicio mysql usando este comando:

service mysql start

Así que obtuve la solución de que el servidor MySQL no estaba instalado, así que lo instalé y mi problema fue resuelto. El comando para instalar mysql-server es:

sudo apt-get install mysql-server

Después de una instalación exitosa, inicie el servidor MySQL como:

service mysql start
    
respondido por el Akash5288 28.11.2013 - 17:41
2

Éste debería funcionar para el servidor mysql construido manualmente:

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql
    
respondido por el Aram Paronikyan 01.02.2017 - 13:04
0

Un pequeño script para cubrir ambos casos [servidor en ejecución / servidor no ejecutándose]:

#!/bin/bash

service mysql restart
if [ "$?" != "0" ]; then
  service mysql start
fi
    
respondido por el ReverseEMF 04.07.2016 - 17:46
0

después de instalar MySQL en su sistema, solo haga eso:

  

$ service estado mysql

si el servicio inactivo simplemente hace esto:

  

$ service mysql start

y para detener mi servicio que:

  

$ service mysql stop

    
respondido por el Manochehr Rasouli 26.07.2017 - 10:42
0

Tuve el mismo problema con Ubuntu64 y lo solucioné simplemente sin usar systemctl, sino esto:

sudo service mysql restart

con suerte este comando funcionará para usted.

    
respondido por el Faisal Julaidan 26.04.2018 - 16:24

Lea otras preguntas en las etiquetas