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
start
ostop
orestart
, 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.
service
está 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 mysql
funcionó para mí (Ubuntu 12.04.4).sudo /etc/init.d/mysql restart
reinició MySQL para mísudo systemctl start mysql
Qué 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 service
unknown 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: mysql
mysql stop/waiting
. Debes saber que ya debes estar corriendomysql
para detener esto;)sudo: start: command not found
apt install upstart
En 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 start
yservice mysql start
son 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/mysqld
Reinicie mysql. Eso lo resolvió para mi caso aquí.
fuente