Error de MySQL: ¡La partición con / var / lib / mysql está demasiado llena!

15

Recibo este error cuando intento iniciar MySQL: The partition with /var/lib/mysql is too full!

Aquí está la salida de df -h:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       455G   77G  356G  18% /
none            4,0K     0  4,0K   0% /sys/fs/cgroup
udev            1,9G  4,0K  1,9G   1% /dev
tmpfs           387M  1,3M  386M   1% /run
none            5,0M     0  5,0M   0% /run/lock
none            1,9G  1,2M  1,9G   1% /run/shm
none            100M   28K  100M   1% /run/user

Esto muestra que la partición no está casi llena.

rocketgear
fuente
¿Cuál es el tamaño del registro binairy en / var / lib / mysql /?
Rinzwind
Lo siento si esta es una pregunta tonta, pero ¿cuál es el registro correcto: ib_logfile0 o ib_logfile1?
rocketgear
hmm, pensaría "server-bin. *" o "mysql-bin. *".
Rinzwind
Parece que no hay tales archivos en / var / lib / mysql. Incluso he reinstalado mysql-server, pero nada ha cambiado.
rocketgear
¿Qué versión está utilizando
Describa

Respuestas:

12

Finalmente lo arreglé corriendo sudo /etc/init.d/mysql start. Solo tuve que insertar sudodelante del comando.

rocketgear
fuente
1
¿Cómo puede esto solucionar el problema? El OP recibió este error al intentar iniciar MySQL, y este comando no hace nada para ayudar.
Paul Lo
@PaulLo realmente ayuda. Se me olvidó añadir sudo.
shukshin.ivan
44
No entiendo cómo esto obtuvo 8 votos a favor.
Parth Thakkar
Esto me lo arregló. No sé por qué funciona, pero lo hace. Recibí el error que decía que la partición está llena al intentar iniciar mysql. Ejecuté el comando usando sudo y mysql comenzó bien.
Gavin el
Wow, sudo service mysql restartdecía que todo estaba bien, pero ejecutar este comando en realidad solucionó el problema. No entiendo la diferencia ...
George Dimitriadis
6

prueba esto:

sudo service mysql stop
sudo service mysql start
Steve Dörre
fuente
1
Tuve el mismo problema '¡La partición con / var / lib / mysql está demasiado llena!' y lo arreglé de esta manera!
Steve Dörre
@KasiyA sí, es una respuesta a la pregunta (pero es lo mismo que la respuesta dada por el propio cohete) (detener / iniciar solucionará este aviso)
Rinzwind
@Rinzwind uhh. lo siento
αғsнιη
en mi caso sudo /etc/init.d/mysql startno funciona ...
Steve Dörre
3

En mi caso, el error resultó de cambiar la dirección IP en el servidor.

cat /var/log/mysql/error.log

150427 23:01:08 InnoDB: 5.5.43 started; log sequence number 11731761
150427 23:01:08 [Note] Server hostname (bind-address): '192.168.1.234'; port: 3306
150427 23:01:08 [Note]   - '192.168.1.234' resolves to '192.168.1.234';
150427 23:01:08 [Note] Server socket created on IP: '192.168.1.234'.
150427 23:01:08 [ERROR] Can't start server: Bind on TCP/IP port: Cannot assign requested address
150427 23:01:08 [ERROR] Do you already have another mysqld server running on port: 3306 ?
150427 23:01:08 [ERROR] Aborting

cambiando el

 bind-address       

en

 /etc/mysql/my.cnf

a la ip actual y reiniciando el servidor

sudo /etc/init.d/mysql start

resuelve el problema

user1007017
fuente
2

Hay dos posibles problemas con el paquete Mysql:

  1. Realmente un problema espacial:

    Muchas distribuciones tienen su directorio / var en la partición raíz original, que por defecto no es lo suficientemente grande como para contener datos de la vida real. Por lo general, crean particiones separadas para / usr con toneladas de espacio

    Verifique esto y obtendrá todos los detalles y su respuesta

    /server/256729/error-the-partition-with-var-lib-mysql-is-too-full

  2. Es un error que podría no haberse solucionado y para solucionarlo, siga este artículo:

    https://bugs.launchpad.net/ubuntu/+source/mysql-dfsg-5.0/+bug/118523

Chinmaya B
fuente
1

Me he enfrentado al mismo problema, en mi caso hay otro servicio mysql ejecutándose

$ ps -aux | grep mysql
mysql     7241  0.0  5.1 562600 52812 ?        Ssl  13:36   0:02 /usr/sbin/mysql
ubuntu   13580  0.0  0.0  10468   916 pts/0    S+   15:50   0:00 grep --color=au

$ sudo kill  7241

Entonces comencé mysql.

$ sudo /etc/init.d/mysql start
* Starting MySQL database server mysqld                                 [ OK ]
rab
fuente
0

En la partición /varhay varios directorios que acumulan muchos archivos que pueden llenar la partición.

En mi caso, los registros guardados en el /var/logsllenado /varme impidieron iniciar mysql.

Eliminé algunos de esos registros antiguos y eso resolvió mi problema. Si no tiene rotación de registro, es mejor que intente acerlo, ya que si no tiene este proceso, los registros pueden agregar muchos GB en un solo archivo.

Alain
fuente
0

En mi caso, ninguno de los anteriores ayudó, el problema fue que /varestaba realmente lleno:

$ df -h
...
/dev/sda3       2.7G  2.7G     0 100% /var

Así que solía ncducomprobar qué ocupaba tanto espacio:

sudo ncdu /var

Eliminar algunas cosas inútiles con d, reiniciado

sudo systemctl restart mysql.service

Y voilà, todo funciona ahora.

Pablo Bianchi
fuente
-1

Ejecute el comando sudo apt-get --reinstall install mysql-serverpara reinstalar MySQL. Volverá a crear los directorios que faltan y le permitirá iniciar el servidor nuevamente.

Bert
fuente
Esto es lo que obtuve: dpkg: dependency problems prevent configuration of mysql-server: mysql-server depends on mysql-server-5.5; however: Package mysql-server-5.5 is not configured yet.¿Cómo uso --configure?
rocketgear