Estoy ejecutando el servidor ubuntu. Cuando intenté iniciar sesión en mysql (que se estaba ejecutando), recibí el siguiente error
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Pero el archivo mysqld.sock no existe dentro de la /var/run/mysqldcarpeta. Al ejecutar el ps aux | grep mysqlcomando, me di cuenta de que el servidor mysql no se estaba ejecutando.
Luego intenté reiniciar el servidor mysql usando
service mysql start
service mysql restart
/etc/init.d/mysql start
Pero, el proceso de inicio falló en los 3 casos.
/var/log/mysql/mysql.logy los /var/log/mysql/mysql.errarchivos están vacíos.
Pero /var/log/error.logmuestra la siguiente información:
140425 12:49:05 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be removed in a future release. Please use the full name instead.
140425 12:49:05 [Note] Plugin 'FEDERATED' is disabled.
140425 12:49:05 InnoDB: The InnoDB memory heap is disabled
140425 12:49:05 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140425 12:49:05 InnoDB: Compressed tables use zlib 1.2.8
140425 12:49:05 InnoDB: Using Linux native AIO
140425 12:49:05 InnoDB: Initializing buffer pool, size = 3.0G
140425 12:49:05 InnoDB: Completed initialization of buffer pool
InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 26214400 bytes!
140425 12:49:05 [ERROR] Plugin 'InnoDB' init function returned error.
140425 12:49:05 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
140425 12:49:05 [ERROR] /usr/sbin/mysqld: unknown variable 'record_buffer=64M'
140425 12:49:05 [ERROR] Aborting
140425 12:49:05 [Note] /usr/sbin/mysqld: Shutdown complete

ls /var/lib/mysql/ib_logfile*?Respuestas:
Abra una terminal ( Ctrl+ Alt+ t) y haga lo siguiente:
y comentar la línea
record_buffer=64Men/etc/mysql/my.cnf[1]y luego reinicie msyql usando:
(Fuente)
fuente
sudo service mysql start?Esto resolvió mi problema:
mkdir /var/run/mysqldtouch /var/run/mysqld/mysqld.sockchown -R mysql /var/run/mysqld/etc/init.d/mysql restartfuente
Resolví el problema de la siguiente manera:
En otro contexto, lo enfrenté porque el demonio mysql no pudo iniciarse. Entonces, inicie el demonio con el comando
mysqld starty luego intente iniciar el servicio.fuente
Tenía el mismo mensaje de error y el mismo vacío en los archivos de registro. En mi archivo de configuración (my.cnf) había especificado que quería usar las tablas myisam, agregando esta línea en la sección [mysqld]:
Después de actualizar mysql, parece que esto hace que mysql no se inicie. He cambiado esto a:
Y ahora todo funciona bien.
fuente
También podría ayudar aumentar la RAM disponible agregando un nuevo espacio de intercambio. Los pasos están aquí
Asegúrese de crear / intercambiar archivos del tamaño más pequeño que el espacio disponible mostrado por
Por ejemplo, para mí, la salida de df- h fue:
Así que creé usando 2 G
Y luego solo comienza el servicio
Espero que esto ayude. Todo lo mejor.
fuente
Mi solución:
Compruebe si en todos /etc/rc1.d ... /etc/rc5.d el script mysql comienza con S (Ex S10mysql) y no K AS K10mysql.
Explicación: el prefijo K se carga con stop, tipo de servicio de eliminación; y el prefijo S comienza con el parámetro de inicio.
fuente
En mi caso, fue un problema espacial. Compruebe si le queda suficiente espacio.
de
/var/log/mysql/error.logque tiene algunos consejos a partir de dos líneas:Pude ver que es un problema espacial.
Desde aquí, pude ver que no quedaba suficiente espacio en el servidor virtual
/dev/mapper/server1--osticket--vg-root 8.3G 7.9G 0 100% /. Y pensé en migrar o aumentar la unidad virtual, pero primero decidí eliminar los archivos innecesarios.Entonces, tuve que limpiar el caché y los archivos que no eran necesarios:
Luego, no olvide eliminar los archivos de registro corruptos de mysql después. Se generarían nuevamente cuando reinicie mysql
Verifique su servicio de servidor mysql y probablemente esté funcionando
Caso cerrado. Espero que ayude.
fuente
Elimine el archivo /var/lib/mysql/.run-mysql_upgrade y debería comenzar
;)
"Con un gran poder viene una gran responsabilidad"
fuente
He tenido este problema cuando me puse
max_allowed_packet = 0.5Men/etc/mysql/my.cnf.Lo resolví cambiando
max_allowed_packeta1M.fuente
El siguiente comando resuelve mi problema y mysql podría comenzar después (podría ser útil en algunos casos)
fuente