La base de datos MySQL ha estado libre de problemas durante algunos meses. Hoy, cuando busqué paquetes actualizables utilizando el Administrador de paquetes Synaptic, surgieron los diversos componentes de MySQL (-común, -cliente, -servidor, etc.). Por lo tanto, decidí actualizar (olvidé anotar la versión instalada pero creo que era 5.6.21) a 5.6.25-1-ubuntu2.0. Luego, cuando fui a consultar la base de datos, recibí el mensaje:
Error occured: Can't connect to MySQL server on '127.0.0.1' (111)
Luego descubrí que el servidor no se estaba ejecutando. En el archivo de registro me gusta que el mensaje:
Can't create file /var/lib/mysql/user.lower-test
He pasado una hora más o menos buscando en línea y aunque el problema se ha informado anteriormente, no lo he visto en el contexto de un problema de 'actualización posterior' tan inseguro de mi próximo paso.
apparmor
se instala y habilita automáticamente cuando lo instalamysql-server-5.6
. Incluso si lo desactivaste previamente. No puede eliminar elapparmor
paquete porque es una dependencia demysql-server-5.6
. Puede resolver el error "No se puede crear el archivo /var/lib/mysql/user.lower-test" haciendoservice apparmor stop; service apparmor teardown; update-rc.d -f apparmor remove
Me encontré con este problema al intentar ejecutar varias instancias de MySQL, pero en lugar de eliminar un parche, actualicé el archivo usr.sbin.mysqld:
Por ejemplo, así es como se ve mi archivo, y una vez que agregué las carpetas que necesitan permisos de escritura, todo funcionó como debería.
fuente
El problema me ocurrió cuando intenté mover / var / lib / mysql a otro disco y reemplazar el directorio original con un enlace simbólico.
Apparmor negará el acceso en esta configuración ver
por qué los desarrolladores de Apparmor consideran que esto no es un error. La solución es usar un montaje de unión. Ver
para una explicación
Entonces
me solucionó el problema.
fuente
Tuve un problema similar. Reinstalé Ubuntu Server en mi máquina, hice una copia de seguridad completa de / etc / en un disco duro, después de reinstalar hice una copia de todos los archivos importantes de / drive / etc / a mis sistemas / etc.
Mientras hacía esto, creé un bak para el archivo usr.sbin.mysqld llamado usr.sbin.mysqld.bak y lo guardé en el mismo directorio /etc/apparmor.d/.
Al seguir buscando, encontré esta publicación de blog: https://blogs.oracle.com/jsmyth/apparmor-and-mysql
Instalé apparmor-utils e intenté aa-complain en / usr / sbin / mysqld y dijo que tengo 2 configuraciones de apparmor definidas (mis dos archivos).
Sé que podría no ser el problema que está enfrentando, pero solo por claridad, no sea tan tonto como yo, haciendo un archivo de respaldo en el mismo directorio del directorio apparmor sbin.
fuente
También verifique si su partición no está llena, que fue mi caso.
Por una razón desconocida, mover los datos a otra partición tampoco funcionó.
Entonces, para una solución rápida, en lugar de jugar con llvm o gparted, reduje mi
/swapfile
tamaño.fuente