MySQL hatası: / var / lib / mysql ile bölüm çok dolu!


15

MySQL'i başlatmaya çalışırken bu hatayı alıyorum: The partition with /var/lib/mysql is too full!

İşte çıktı 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

Bu, bölümün tam olarak hiçbir yere yakın olmadığını gösterir.


/ var / lib / mysql / içindeki binairy logunun boyutu nedir?
Rinzwind

Bu aptalca bir soru ise özür dilerim, ama hangisi doğru günlüktür: ib_logfile0 veya ib_logfile1?
rocketgear

hmm "server-bin. *" veya "mysql-bin. *" diye düşünürüm.
Rinzwind

/ Var / lib / mysql dosyasında böyle bir dosya yok gibi görünüyor. MySQL sunucusunu bile yeniden kurdum, ama hiçbir şey değişmedi.
rocketgear

hangi sürümü kullanıyorsunuz lütfen açıklayın
Chinmaya B

Yanıtlar:


12

Sonunda koşarak düzelttim sudo /etc/init.d/mysql start. Sadece sudokomutun önüne eklemek zorunda kaldım .


1
Bu sorunu nasıl düzeltebilir? OP, MySQL'i başlatmaya çalışırken bu hatayı aldı ve bu komut yardımcı olmak için hiçbir şey yapmadı.
Paul Lo

@PaulLo gerçekten yardımcı oluyor. Eklemeyi unuttum sudo.
shukshin.ivan

4
Bunun nasıl 8 oy aldığını anlamıyorum.
Parth Thakkar

Bu benim için düzeltildi. Bunun neden işe yaradığını bilmiyorum ama işe yarıyor. Mysql başlatmaya çalışırken bölümün dolu olduğunu söyleyerek hata alıyordum. Ben sudo kullanarak komutu koştu ve mysql gayet iyi başladı.
Gavin

Vay canına, sudo service mysql restarther şeyin iyi olduğunu söylüyordu, ama bu komutu çalıştırmak problemi çözdü. Farkı
bulamıyorum

6

bunu dene:

sudo service mysql stop
sudo service mysql start

1
aynı sorun vardı '/ var / lib / mysql ile bölüm çok dolu!' ve bu şekilde düzelttim!
Steve Dörre

@KasiyA evet bu soruya bir cevap (ama roketgear'ın kendisi tarafından verilen cevapla aynıdır) (durdur / başlat bu bildirimi düzeltir)
Rinzwind

@Rinzwind uhh. sorry
αғsнιη

benim durumumda sudo /etc/init.d/mysql startçalışmıyor ....
Steve Dörre

3

Benim durumumda hata, sunucudaki ip adresini değiştirmeyle sonuçlandı.

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

değiştirmek

 bind-address       

içinde

 /etc/mysql/my.cnf

Geçerli IP'ye ve sunucuyu yeniden başlatma

sudo /etc/init.d/mysql start

problemi çözdü


2

Mysql paketi ile ilgili iki olası sorun vardır:

  1. Gerçekten bir uzay sorunu:

    Birçok dağıtımın / var dizini orijinal kök bölümünde, varsayılan olarak gerçek hayattaki verileri tutacak kadar büyük yapılmamıştır. Genellikle tonlarca alanla / usr için ayrı bölüm oluştururlar

    Bunu kontrol edin ve tüm ayrıntıları ve cevabınızı alacaksınız

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

  2. Düzeltilmemiş olabilecek bir hatadır ve düzeltmek için şu makaleyi izleyin:

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


1

Aynı sorunla karşılaştım, benim durumumda başka bir mysql hizmeti çalışıyordu

$ 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

Sonra mysql başladım.

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

0

Bölümde, bölümü /vardoldurabilecek birçok dosya biriktiren birkaç dizin vardır.

Benim durumumda günlükleri /var/logsdoldurma kaydedilir /varmysql başlamam engelledi.

Bu eski günlüklerden bazılarını sildim ve bu sorunumu çözdü. Eğer günlük rotasyonunuz yoksa acerlo'yu denemeniz daha iyidir çünkü bu işleme sahip değilseniz, günlükler tek bir dosyada çok fazla GB ekleyebilir.


0

Yukarıda yardımcı benim durumda hiçbiri, sorun olmasıydı /varoldu gerçekten tam:

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

Bu ncduyüzden çok fazla yer kaplayan şeyi kontrol ederdim :

sudo ncdu /var

Kullanılmayan bazı şeyleri sil d, yeniden başlat

sudo systemctl restart mysql.service

Ve voilà, şimdi her şey çalışıyor.


-1

sudo apt-get --reinstall install mysql-serverMySQL'i yeniden kurmak için komutu çalıştırın . Eksik dizinleri yeniden oluşturur ve sunucuyu yeniden başlatmanıza izin verir.


Elimde şu var: 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.--configure'u nasıl kullanırım?
rocketgear
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.