Erro no MySQL: A partição com / var / lib / mysql está muito cheia!


15

Eu recebo este erro ao tentar iniciar o MySQL: The partition with /var/lib/mysql is too full!

Aqui está a saída 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

Isso mostra que a partição está longe de estar cheia.


qual é o tamanho do log de binairy em / var / lib / mysql /?
Rinzwind

Sinto muito se esta é uma pergunta idiota, mas qual é o log correto: ib_logfile0 ou ib_logfile1?
rocketgear

hmm eu pensaria "server-bin. *" ou "mysql-bin. *".
Rinzwind

Parece não haver esses arquivos em / var / lib / mysql. Eu até reinstalei o mysql-server, mas nada mudou.
rocketgear

qual versão você está usando por favor descreva isso #
Chinmaya B 14/14

Respostas:


12

Eu finalmente consertei executando sudo /etc/init.d/mysql start. Eu apenas tive que inserir sudona frente do comando.


11
Como isso pode resolver o problema? O OP recebeu esse erro ao tentar iniciar o MySQL, e este comando não ajuda em nada.
Paul Lo

@PaulLo realmente ajuda. Eu esqueci de adicionar sudo.
shukshin.ivan

4
Eu não entendo como isso teve 8 votos positivos.
Parth Thakkar

Isso consertou para mim. Não sei por que isso funciona, mas funciona. Eu estava recebendo o erro dizendo que a partição está cheia ao tentar iniciar o mysql. Eu executei o comando usando o sudo e o mysql começou bem.
Gavin

Uau, sudo service mysql restartestava dizendo que estava tudo bem, mas a execução desse comando realmente corrigiu o problema. Eu não entendo a diferença ...
George Dimitriadis

6

tente isto:

sudo service mysql stop
sudo service mysql start

11
Eu tive o mesmo problema 'A partição com / var / lib / mysql está muito cheia!' e eu consertei assim!
Steve Dörre

@KasiyA sim, é uma resposta para a pergunta (mas é o mesmo que a resposta dada pelo rocketgear si mesmo) (stop / start irá corrigir este aviso)
Rinzwind

@Rinzwind uhh. sorry
αғsнιη

no meu caso sudo /etc/init.d/mysql startnão funciona ....
Steve Dörre

3

No meu caso, o erro resultou da alteração do endereço IP no 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

alterando a

 bind-address       

dentro

 /etc/mysql/my.cnf

para o ip atual e reiniciando o servidor

sudo /etc/init.d/mysql start

resolveu o problema


2

Existem dois problemas possíveis com o pacote Mysql:

  1. Realmente um problema de espaço:

    Muitas distribuições têm seu diretório / var na partição raiz original que, por padrão, não é grande o suficiente para armazenar dados da vida real. Eles geralmente criam partição separada para / usr com muito espaço

    Verifique isso e você obterá todos os detalhes e sua resposta

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

  2. É um erro que pode não ter sido corrigido e, para corrigi-lo, siga este artigo:

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


1

Eu enfrentei o mesmo problema, no meu caso, existe outro serviço mysql em execução

$ 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

Então eu iniciei o mysql.

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

0

Na partição, /varexistem vários diretórios que acumulam muitos arquivos que podem preencher a partição.

No meu caso, os logs são salvos no /var/logspreenchimento, /varimpedindo-me de iniciar o mysql.

Eu apaguei alguns desses logs antigos e isso resolveu o meu problema. Se você não possui rotação de logs, é melhor tentar o acerlo, pois se você não tiver esse processo, os logs poderão adicionar muitos GB em um único arquivo.


0

No meu caso, nenhuma das opções acima ajudou, o problema era que /varestava realmente cheio:

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

Então, eu costumava ncduverificar o que estava ocupando tanto espaço:

sudo ncdu /var

Excluir algumas coisas inúteis com d, reiniciado

sudo systemctl restart mysql.service

E pronto, tudo funcionando agora.


-1

Execute o comando sudo apt-get --reinstall install mysql-serverpara reinstalar o MySQL. Ele recriará os diretórios ausentes e permitirá que você inicie o servidor novamente.


Isto é o que eu recebi: 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.Como uso --configure?
rocketgear
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.