Erreur MySQL: la partition avec / var / lib / mysql est trop pleine!


15

J'obtiens cette erreur en essayant de démarrer MySQL: The partition with /var/lib/mysql is too full!

Voici la sortie 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

Cela montre que la partition est loin d'être pleine.


quelle est la taille du journal binairy dans / var / lib / mysql /?
Rinzwind

Je suis désolé si c'est une question stupide, mais lequel est le bon journal: ib_logfile0 ou ib_logfile1?
rocketgear

hmm je pense que "server-bin. *" ou "mysql-bin. *".
Rinzwind

Il ne semble pas y avoir de tels fichiers dans / var / lib / mysql. J'ai même réinstallé mysql-server, mais rien n'a changé.
rocketgear

quelle version utilisez-vous, veuillez décrire cela
Chinmaya B

Réponses:


12

Je l'ai finalement corrigé en courant sudo /etc/init.d/mysql start. Je devais juste insérer sudodevant la commande.


1
Comment cela peut-il résoudre le problème? L'OP a obtenu cette erreur en essayant de démarrer MySQL, et cette commande ne fait rien pour vous aider.
Paul Lo

@PaulLo ça aide vraiment. J'ai oublié d'ajouter sudo.
shukshin.ivan

4
Je ne comprends pas comment cela a obtenu 8 votes positifs.
Parth Thakkar

Cela m'a arrangé. Je ne sais pas pourquoi cela fonctionne mais ça marche. J'obtenais l'erreur disant que la partition était pleine lorsque j'essayais de démarrer mysql. J'ai exécuté la commande en utilisant sudo et mysql a très bien démarré.
Gavin

Wow, sudo service mysql restartdisait que tout allait bien, mais l'exécution de cette commande a en fait résolu le problème. Je ne fais pas la différence ...
George Dimitriadis

6

essaye ça:

sudo service mysql stop
sudo service mysql start

1
j'ai eu le même problème 'La partition avec / var / lib / mysql est trop pleine!' et je l'ai réparé de cette façon!
Steve Dörre

@KasiyA oui c'est une réponse à la question (mais c'est la même que la réponse donnée par rocketgear lui-même) (stop / start corrigera cet avis)
Rinzwind

@Rinzwind euh. désolé
αғsнιη

dans mon cas sudo /etc/init.d/mysql startne fonctionne pas ....
Steve Dörre

3

Dans mon cas, l'erreur a résulté de la modification de l'adresse IP sur le serveur.

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

changer le

 bind-address       

dans

 /etc/mysql/my.cnf

à l'IP actuelle et redémarrer le serveur

sudo /etc/init.d/mysql start

résolu le problème


2

Il y a deux problèmes possibles avec le package Mysql:

  1. Vraiment un problème d'espace:

    De nombreuses distributions ont leur répertoire / var dans la partition racine d'origine qui n'est pas assez grande par défaut pour contenir des données réelles. Ils créent généralement une partition séparée pour / usr avec des tonnes d'espace

    Vérifiez cela et vous obtiendrez tous les détails et votre réponse

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

  2. Il s'agit d'un bug qui n'a peut-être pas été corrigé et pour le corriger, suivez cet article:

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


1

J'ai rencontré le même problème, dans mon cas, un autre service mysql était en cours d'exécution

$ 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

Ensuite, j'ai commencé mysql.

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

0

Dans la partition, /varil existe plusieurs répertoires qui accumulent de nombreux fichiers qui peuvent remplir la partition.

Dans mon cas, les journaux sont enregistrés lors du /var/logsremplissage, ce qui /varm'a empêché de démarrer mysql.

J'ai supprimé certains de ces anciens journaux et cela a résolu mon problème. Si vous n'avez pas de rotation de journal, il est préférable d'essayer acerlo car si vous n'avez pas ce processus, les journaux peuvent ajouter jusqu'à plusieurs Go dans un seul fichier.


0

Dans mon cas, rien de ce qui précède n'a aidé, le problème était qu'il /varétait vraiment plein:

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

J'ai donc l'habitude ncdude vérifier ce qui prenait autant de place:

sudo ncdu /var

Supprimer certaines choses inutiles avec d, redémarré

sudo systemctl restart mysql.service

Et voilà, tout fonctionne maintenant.


-1

Exécutez la commande sudo apt-get --reinstall install mysql-serverpour réinstaller MySQL. Il recréera les répertoires manquants et vous permettra de redémarrer le serveur.


Voici ce que j'ai obtenu: 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.comment utiliser --configure?
rocketgear
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.