MySQLエラー:/ var / lib / mysqlのパーティションがいっぱいです!


15

MySQLを起動しようとするとこのエラーが発生します。 The partition with /var/lib/mysql is too full!

出力は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

これは、パーティションの空き容量がほとんどないことを示しています。


/ var / lib / mysql /のbinairyログのサイズは?
リンツウィンド14年

これが馬鹿げた質問であれば申し訳ありませんが、正しいログはどれですか:ib_logfile0またはib_logfile1?
ロケットギア14年

うーん、「server-bin。*」または「mysql-bin。*」だと思います。
リンツウィンド14年

/ var / lib / mysqlにはそのようなファイルはないようです。mysql-serverも再インストールしましたが、何も変わりませんでした。
ロケットギア14年

使用しているバージョンを説明してください
チンマヤB

回答:


12

を実行して最終的に修正しましたsudo /etc/init.d/mysql startsudoコマンドの前に挿入する必要がありました。


1
これはどのように問題を修正できますか?OPがMySQLを起動しようとしたときにこのエラーが発生し、このコマンドは何の助けにもなりません。
ポール・ロー

@PaulLoそれは本当に役立ちます。追加するのを忘れましたsudo
shukshin.ivan

4
これがどのように8つのアップ投票を獲得したかわかりません。
パルスタッカー

これは私のためにそれを修正しました。これがなぜ機能するかはわかりませんが、機能します。mysqlを起動しようとすると、パーティションがいっぱいであるというエラーが表示されました。sudoを使用してコマンドを実行すると、mysqlは問題なく起動しました。
ギャビン

うわー、sudo service mysql restartすべてが良かったと言っていましたが、このコマンドを実行すると実際に問題が修正されました。私は...違いを得ることはありません
ジョージDimitriadis

6

これを試して:

sudo service mysql stop
sudo service mysql start

1
「/ var / lib / mysqlのパーティションがいっぱいです!」という同じ問題がありました。このように修正しました!
スティーブDörre14年

@KasiyAはい、それは質問への答えです(しかし、ロケットギア自身の答えと同じです)(停止/開始はこの通知を修正します)
リンツウィンド14

@Rinzwindうーん。申し訳ありません
αғsнιη

私の場合はにはsudo /etc/init.d/mysql start動作しません....
スティーブDörre

3

私の場合、サーバー上のIPアドレスを変更するとエラーが発生しました。

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

を変える

 bind-address       

 /etc/mysql/my.cnf

現在のIPに移動し、サーバーを再起動します

sudo /etc/init.d/mysql start

問題を解決しました


2

Mysqlパッケージには2つの問題があります。

  1. 本当にスペースの問題:

    多くのディストリビューションでは、元のルートパーティションに/ varディレクトリがありますが、デフォルトでは実際のデータを保持するのに十分な大きさではありません。通常、/ usr用に別のパーティションを作成し、大量のスペースを確保します

    これを確認すると、詳細と回答が得られます

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

  2. これは修正されていない可能性があるバグであり、修正するには次の記事に従ってください。

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


1

私は同じ問題に直面しています、私の場合は別のmysqlサービスが実行されていました

$ 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

次に、mysqlを開始しました。

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

0

パーティション/varには、パーティションを満たすことができる多くのファイルを蓄積するいくつかのディレクトリがあります。

私の場合、ログは/var/logs満杯で保存され/varているため、mysqlを起動できません。

それらの古いログのいくつかを削除し、問題を解決しました。ログローテーションがない場合は、acerloを試してみることをお勧めします。このプロセスがない場合は、ログが1つのファイルに多くのGBを追加する可能性があるためです。


0

私の場合、上記のどれも役に立たなかったので、問題/var本当にいっぱいでした

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

だから、私はちょうどncdu何がそんなに多くのスペースを取っているかをチェックするために使用しました:

sudo ncdu /var

でいくつかの役に立たないものを削除しd、再起動しました

sudo systemctl restart mysql.service

そして、ボイラー、すべてが今働いています。


-1

コマンドsudo apt-get --reinstall install mysql-serverを実行してMySQLを再インストールします。不足しているディレクトリが再作成され、サーバーを再起動できます。


これは私が得たものです:-- 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を使用するにはどうすればよいですか?
ロケットギア14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.