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 로그의 크기는 얼마입니까?
Rinzwind

이것이 멍청한 질문이라면 죄송하지만 ib_logfile0 또는 ib_logfile1 중 어느 것이 올바른 로그입니까?
rocketgear

흠 "server-bin. *"또는 "mysql-bin. *"라고 생각합니다.
Rinzwind

/ var / lib / mysql에 그러한 파일이없는 것 같습니다. 심지어 mysql-server를 다시 설치했지만 아무것도 변경되지 않았습니다.
rocketgear

당신이 사용하는 whcih 버전은 그것을 설명하십시오
Chinmaya B

답변:


12

마침내 실행하여 문제를 해결했습니다 sudo /etc/init.d/mysql start. 방금 sudo명령 앞에 삽입해야했습니다 .


1
이 문제를 어떻게 해결할 수 있습니까? OP는 MySQL을 시작하려고 할 때이 오류가 발생 했으며이 명령은 도움이되지 않습니다.
Paul Lo

@PaulLo 정말 도움이됩니다. 추가하는 것을 잊었습니다 sudo.
shukshin.ivan

4
나는 이것이 8 개의 투표를 어떻게 얻었는지 이해하지 못한다.
Parth Thakkar

이것은 나를 위해 그것을 고쳤다. 왜 이것이 작동하는지 모르겠지만 작동합니다. mysql을 시작하려고 할 때 파티션이 가득 찼다는 오류가 발생했습니다. sudo를 사용하여 명령을 실행하고 mysql이 정상적으로 시작되었습니다.
Gavin

와우, sudo service mysql restart모든 것이 좋았다고 말했지만이 명령을 실행하면 실제로 문제가 해결되었습니다. 나는 차이를 얻지 못한다 ...
George Dimitriadis

6

이 시도:

sudo service mysql stop
sudo service mysql start

1
'/ var / lib / mysql이있는 파티션이 너무 찼습니다!'와 같은 문제가있었습니다. 그리고 나는 이것을 이렇게 고쳤다!
Steve Dörre

@KasiyA 예 그것은 질문에 대한 답변입니다 (그러나 그것은 로켓 기어 자체가 제공 한 답변과 동일합니다) (중지 / 시작은이 통지를 수정합니다)
Rinzwind

@Rinzwind Uhh. 죄송합니다
αғsнιη

내 경우 sudo /etc/init.d/mysql start에는 작동하지 않습니다 ....
Steve 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 패키지에는 두 가지 가능한 문제가 있습니다 :

  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을 시작하지 못했습니다.

오래된 로그 중 일부를 삭제하면 문제가 해결되었습니다. 로그 회전이없는 경우이 프로세스가 없으면 로그가 단일 파일에 많은 GB를 추가 할 수 있으므로 acerlo를 사용하는 것이 좋습니다.


0

제 경우에는 위의 어느 것도 도움이되지 않았습니다. 문제 /var실제로 가득 찼습니다.

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

그래서 방금 ncdu너무 많은 공간을 차지하고있는 것을 확인하는 데 사용 했습니다.

sudo ncdu /var

으로 d다시 쓸모없는 내용을 삭제하고 다시 시작

sudo systemctl restart mysql.service

그리고 voilà, 모든 것이 지금 작동합니다.


-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를 사용합니까?
rocketgear
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.