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.

roket
sumber
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.

roket
sumber
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
Steve Dörre
sumber
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

pengguna1007017
sumber
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

Chinmaya B
sumber
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 ]
rab
sumber
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.

Alain
sumber
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.

Pablo Bianchi
sumber
-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.

Bert
sumber
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