Kesalahan MySQL: Partisi dengan / var / lib / mysql terlalu penuh!


15

Saya mendapatkan kesalahan ini ketika mencoba memulai MySQL: The partition with /var/lib/mysql is too full!

Ini adalah output dari 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

Ini menunjukkan bahwa partisi tersebut sama sekali tidak penuh.


berapa ukuran dari log binairy di / var / lib / mysql /?
Rinzwind

Maaf jika ini pertanyaan bodoh, tapi yang mana yang benar log: ib_logfile0 atau ib_logfile1?
rocketgear

hmm saya akan berpikir "server-bin. *" atau "mysql-bin. *".
Rinzwind

Tampaknya tidak ada file seperti itu di / var / lib / mysql. Saya bahkan telah menginstal ulang mysql-server, tetapi tidak ada yang berubah.
rocketgear

versi apa yang kamu pakai tolong jelaskan itu
Chinmaya B

Jawaban:


12

Saya akhirnya memperbaikinya dengan menjalankan sudo /etc/init.d/mysql start. Saya hanya perlu memasukkan sudodi depan perintah.


1
Bagaimana ini bisa memperbaiki masalah? OP mendapatkan kesalahan ini ketika mencoba memulai MySQL, dan perintah ini tidak membantu.
Paul Lo

@ PaulLo itu sangat membantu. Saya lupa menambahkan sudo.
shukshin.ivan

4
Saya tidak mengerti bagaimana ini mendapat 8 upvotes.
Parth Thakkar

Ini memperbaikinya untuk saya. Saya tidak tahu mengapa ini berhasil tetapi itu berhasil. Saya mendapatkan kesalahan dengan mengatakan partisi sudah penuh ketika mencoba memulai mysql. Saya menjalankan perintah menggunakan sudo dan mysql mulai dengan baik.
Gavin

Wow, sudo service mysql restartmengatakan semuanya baik-baik saja, tetapi menjalankan perintah ini sebenarnya memperbaiki masalah. Saya tidak mendapatkan perbedaan ...
George Dimitriadis

6

coba ini:

sudo service mysql stop
sudo service mysql start

1
saya memiliki masalah yang sama 'Partisi dengan / var / lib / mysql terlalu penuh!' dan saya memperbaikinya dengan cara ini!
Steve Dörre

@KasiyA ya itu adalah jawaban untuk pertanyaan (tapi itu sama dengan jawaban yang diberikan oleh rocketgear sendiri) (berhenti / mulai akan memperbaiki pemberitahuan ini)
Rinzwind

@Rinzwind uhh. maaf
αғsнιη

dalam kasus saya sudo /etc/init.d/mysql starttidak berhasil ....
Steve Dörre

3

Dalam kasus saya kesalahan terjadi akibat mengubah alamat ip di server.

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

mengubah

 bind-address       

di

 /etc/mysql/my.cnf

ke ip saat ini dan me-restart server

sudo /etc/init.d/mysql start

memecahkan masalah


2

Ada dua kemungkinan masalah dengan paket Mysql:

  1. Benar-benar masalah ruang:

    Banyak distribusi memiliki direktori / var di partisi root asli yang secara default tidak dibuat cukup besar untuk menyimpan data kehidupan nyata. Mereka biasanya membuat partisi terpisah untuk / usr dengan banyak ruang

    Periksa ini dan Anda akan mendapatkan detail lengkap dan jawaban Anda

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

  2. Ini adalah bug yang mungkin belum diperbaiki dan untuk memperbaikinya ikuti artikel ini:

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


1

Saya telah menghadapi masalah yang sama, dalam kasus saya ada layanan mysql lain sedang berjalan

$ 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

Lalu saya mulai mysql.

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

0

Di partisi /varada beberapa direktori yang mengumpulkan banyak file yang dapat mengisi partisi.

Dalam kasus saya, log disimpan dalam /var/logsmengisi /varmencegah saya memulai mysql.

Saya menghapus beberapa log lama dan itu memecahkan masalah saya. Jika Anda tidak memiliki rotasi log, lebih baik Anda mencoba acerlo karena jika Anda tidak memiliki proses ini log dapat menambahkan hingga banyak GB dalam satu file.


0

Dalam kasus saya tidak ada yang membantu, masalahnya adalah /varitu benar - benar penuh:

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

Jadi saya hanya terbiasa ncdumemeriksa apa yang mengambil begitu banyak ruang:

sudo ncdu /var

Hapus beberapa hal yang tidak berguna dengan d, restart

sudo systemctl restart mysql.service

Dan voila, semuanya bekerja sekarang.


-1

Jalankan perintah sudo apt-get --reinstall install mysql-serveruntuk menginstal ulang MySQL. Ini akan membuat kembali direktori yang hilang dan memungkinkan Anda untuk memulai server lagi.


Ini yang saya dapat: 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.Bagaimana cara menggunakan --configure?
rocketgear
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.