Tengo un servidor web simple (Debian 6.0 x86, DirectAdmin con 1 GB de memoria y todavía 10 GB de espacio libre, mySQl versión 5.5.9), sin embargo, el servidor mySQL sigue fallando y necesito eliminar todos los procesos mySQL para poder reiniciarlo otra vez.
/var/log/mysql-error.log
salida:
130210 21:04:26 InnoDB: Using Linux native AIO
130210 21:04:34 InnoDB: Initializing buffer pool, size = 128.0M
130210 21:05:42 InnoDB: Completed initialization of buffer pool
130210 21:05:48 InnoDB: Initializing buffer pool, size = 128.0M
130210 21:06:22 InnoDB: Initializing buffer pool, size = 128.0M
130210 21:06:27 mysqld_safe mysqld from pid file /usr/local/mysql/data/website.pid ended
130210 21:06:29 mysqld_safe mysqld from pid file /usr/local/mysql/data/website.pid ended
130210 21:07:22 InnoDB: Completed initialization of buffer pool
130210 21:07:51 mysqld_safe mysqld from pid file /usr/local/mysql/data/website.pid ended
130210 21:08:33 InnoDB: Completed initialization of buffer pool
130210 21:12:03 [Note] Plugin 'FEDERATED' is disabled.
130210 21:12:47 InnoDB: The InnoDB memory heap is disabled
130210 21:12:47 InnoDB: Mutexes and rw_locks use InnoDB's own implementation
130210 21:12:47 InnoDB: Compressed tables use zlib 1.2.3
130210 21:12:47 InnoDB: Using Linux native AIO
130210 21:13:11 InnoDB: highest supported file format is Barracuda.
130210 21:13:23 InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_logfiles!
130210 21:14:05 InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
130210 21:17:53 InnoDB: Unable to open the first data file
InnoDB: Error in opening ./ibdata1
130210 21:17:53 InnoDB: Operating system error number 11 in a file operation.
He encontrado un tema en el sitio web mySQL aquí, sin embargo, no hay solución para ello.
¿Alguna idea de alguien?
Respuestas:
Otro enfoque de un comentario en el mismo blog:
a través de http://www.webhostingtalk.com/archive/index.php/t-1070293.html
fuente
service mysql restart
ya no mostraba ningún proceso en ejecución, pero lolsof
encontró. Lo matóservice mysql start
, y ahora la avalancha de correos electrónicos fallidos del proceso puede detenerse. Muchas gracias.con ubuntu 14.04. Estoy experimentando este problema cuando intento reiniciar a través de
En su lugar, intente
fuente
service job start
; de lo contrario, si lo inicia con el script init.d, Upstart no lo sabrá y podría intentarlo para arrancar otra instancia. (Al menos ese es el caso con el defecto de MySQL init scripts.)service
nombres de tabulación . ¿Tal vez enviar una solicitud de función a Canonical a través de su rastreador de errores?La causa más común de este problema es intentar iniciar MySQL cuando ya se está ejecutando.
Para resolverlo, elimine las instancias en ejecución de MySQL y luego reinícielo usando sus scripts de inicio normales, por ejemplo
service mysql start
.No intente iniciar MySQL manualmente cuando use versiones empaquetadas de distribución a menos que esté preparado para un mundo de dolor.
fuente
however the mySQL server keeps crashing
- No reinicio mySQL. Simplemente se bloquea, luego de lo cual necesito reiniciarlo obviamente. ;-)Solución
haga una copia de los archivos originales (ibdata1, ib_logfile0, ib_logfile1 ...).
http://cglreport.zhenhua.info/2008/08/mysql-error-unable-to-lock-ibdata1.html
fuente
Esto me ayudó a resolverlo:
Elimine todos los archivos ibdata y deje que mysql los cree.
deja de mysql:
ir a la biblioteca mysql:
mueva archivos innodb a algún lugar en caso de que lo necesite:
iniciar mysql:
fuente
Vine aquí buscando en Google el mismo error repetido pero con el código de error 13 (
InnoDB: Unable to lock ./ibdata1, error: 13
). Después de probar muchas soluciones en Internet, inventé una que me ayudó (¡Aparición!)Agregue estas líneas a la configuración
/etc/apparmor.d/usr.sbin.mysqld
(y vuelva a cargar apparmor y mysql, por supuesto):Las principales diferencias entre las soluciones a menudo: dos reglas (para el propio directorio y para todos los archivos dentro, tenga en cuenta el doble
**
) y lak
opción para permitir que mysql bloquee los archivos.Espero que esto ayude a alguien.
fuente
/etc/apparmor.d/local/usr.sbin.mysqld
. Cree el archivo si no existe. Para obtener más detalles, consulte/etc/apparmor.d/local/README
Verifique el espacio para asegurarse de que sea 100%
Como si estuviera lleno, no creará un archivo .sock.
fuente
Verifique que tenga un
pid-file
parámetro en la[mysql]
sección delmy.cnf
archivo. Si no está presente,unable to lock ...ibdata1.. error:1
ocurrirá.fuente
Simple, pero más rápido que "cp -a". Y ayudó cuando "cp -a" y todo lo demás no pudo.
service mysql stop && pkill -f mysql
Deshágase de todos los procesos mysql
vi /etc/mysql/my.cnf
Cambie el parámetro datadir = / var / lib / mysql a datadir = / var / lib / mysql2 (o simplemente agregue si no tiene)
mv /var/lib/mysql /var/lib/mysql2
Cambiar el nombre de datadir a un nuevo nombre
service mysql start
Prepara tu pandereta
fuente
Si ninguna de las otras soluciones funciona, el problema probablemente se deba a la configuración incorrecta de AppArmor.
Entonces solo hazlo:
y luego reinicie MySQL (observe qué tan rápido se reiniciará).
Noté que faltaba un archivo relacionado con AppArmor al hacer:
Por eso pensé que algo andaba mal con la configuración de AppArmor.
fuente