Traté de encontrar en algunos artículos que describan cómo iniciar y detener correctamente el servidor mysql.
Encontré este enlace: Cómo iniciar / detener el servidor MySql en Ubuntu 8.04 | El mundo de los blogs de Abhi
Ejecuté este comando:
/etc/init.d/mysql start
pero veo este error
ERROR 1045 (28000) Access denied for user....
Después de que probé 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ó. ¡Bueno!
Entonces, ¿qué hay de malo con los otros comandos? ¿Por qué resultan en error?

Respuestas:
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:
Deberia trabajar. De hecho lo hace, para mí:
Utilicé reiniciar en lugar de comenzar, ya que ya se estaba ejecutando, pero el efecto es el mismo. ¿Estás seguro de haber ingresado tu contraseña correctamente? :) ¿Has editado tu configuración de sudo para evitar que esto funcione?
Éste..
Los argumentos están equivocados. un guión init.d solo toma
startostoporestart, solo una palabra que le dice qué hacer. No puede darle múltiples argumentos como estaba tratando de hacer.De todos modos, la respuesta corta es la que realmente tienes para trabajar, es la forma recomendada.
serviceestá reemplazando todos los scripts init.d con el tiempo, por lo que debería acostumbrarse a usarlosservice. La página que enlace tiene 3 años, por lo que debe tomarse con sal :)fuente
start mysqlfuncionó para mí (Ubuntu 12.04.4).sudo /etc/init.d/mysql restartreinició MySQL para mísudo systemctl start mysqlQué tal para Ubuntu 16.04 y superior?También ayuda a verificar que "mysql" sea el nombre correcto del servicio. En mi caso no lo fue. Seguí recibiendo la siguiente respuesta: mysql: servicio no reconocido al ejecutar
Luego verifiqué /etc/init.d y encontré un script llamado mysqld que enumeraba el nombre del proceso: mysqld y prog = mysqld
Entonces lo hice
y todos funcionaron bien.
fuente
mysql: unrecognized serviceunknown job: mysql. un poco confuso.Failed to start mysqld.service: Unit mysqld.service not found.Para Ubuntu 12.10 y posterior:
INICIAR MYSQL:
REINICIAR MYSQL:
DETENER MYSQL:
fuente
stop: Unknown job: mysqlmysql stop/waiting. Debes saber que ya debes estar corriendomysqlpara detener esto;)sudo: start: command not foundapt install upstartEn realidad, recibí un error extraño cuando instalé mysql-workbench en mi máquina Ubuntu. Después de eso intenté iniciar el servicio mysql usando este comando:
Entonces obtuve la solución de que el servidor MySQL no estaba instalado, así que lo instalé y mi problema se resolvió. El comando para instalar mysql-server es:
Después de una instalación exitosa, inicie el servidor MySQL como:
fuente
Tuve el mismo problema con Ubuntu64 y lo solucioné simplemente no usando systemctl sino que esto:
Esperemos que este comando funcione para usted.
fuente
Este debería funcionar para el servidor mysql construido manualmente:
fuente
después de instalar MySQL en su sistema, simplemente haga eso:
si el servicio inactivo solo hace esto:
y por detener mi servicio que:
fuente
/etc/init.d/mysql startyservice mysql startson exactamente lo mismoTuve un problema con el mismo problema y lo desinstalé e instalé nuevamente siguiendo los siguientes comandos:
1) sudo apt-get --purge eliminar mysql-server mysql-common mysql-client
2) sudo apt update && sudo apt dist-upgrade && sudo apt autoremove
3) sudo apt-get install -y mysql-server mysql-client
fuente
Un pequeño script para cubrir ambos casos [servidor en ejecución / servidor no en ejecución]:
fuente
En ubuntu 18.04 el socket está definido en el archivo
El directorio no estaba presente, así que lo creé manualmente de la siguiente manera:
sudo mkdir -p /var/run/mysqldReinicie mysql. Eso lo resolvió para mi caso aquí.
fuente