Ошибка MySQL: раздел с/var/lib/mysql слишком полон!

Я получаю эту ошибку при попытке запустить 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

Это показывает, что раздел нигде не рядом полон.

15
задан 14 June 2014 в 03:48

8 ответов

Я наконец зафиксировал его путем выполнения sudo /etc/init.d/mysql start. Я просто должен был вставить sudo перед командой.

12
ответ дан 23 November 2019 в 02:45

Существует две возможных проблемы с пакетом Mysql:

  1. Действительно проблема свободного пространства:

    Много дистрибутивов имеют свой / каталог var в исходном корневом разделе, который не сделан достаточно большим по умолчанию для содержания реальных данных. Они обычно создают отдельный раздел для/usr с тоннами пространства

    Проверьте это, и Вы получите полное изложение и Ваш ответ

    https://serverfault.com/questions/256729/error-the-partition-with-var-lib-mysql-is-too-full

  2. Это - ошибка, которая, возможно, не была исправлена, и зафиксировать его следуют этой статье:

    https://bugs.launchpad.net/ubuntu / + source/mysql-dfsg-5.0 / + ошибка/118523

2
ответ дан 23 November 2019 в 02:45

Выполните команду sudo apt-get --reinstall install mysql-server переустановить MySQL. Это воссоздаст недостающие каталоги и позволит Вам запускать сервер снова.

-1
ответ дан 23 November 2019 в 02:45

попробуйте это:

sudo service mysql stop
sudo service mysql start
6
ответ дан 23 November 2019 в 02:45

Я столкнулся с той же проблемой, в моем случае существует другой 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 ]
1
ответ дан 23 November 2019 в 02:45

В моем случае ошибка закончилась изменения 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

решенный проблема

3
ответ дан 23 November 2019 в 02:45

В разделе /var существует несколько каталогов, которые накапливают много файлов, которые могут заполнить раздел.

В моем случае журналы сохраняются в /var/logs заполнение /var препятствовавший меня запустить mysql.

Я удалил некоторые из тех старых журналов, и это решило мою проблему. Если у Вас нет вращения журнала, лучше, что Вы пробуете acerlo с тех пор, если у Вас нет этого процесса, журналы могут составить в целом многих ГБ в единственном файле.

0
ответ дан 23 November 2019 в 02:45

В моем случае ни одно из вышеупомянутого не помогло, проблема была этим /var было действительно полно:

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

Таким образом, я просто использовал ncdu для проверки, что занимало так много места:

sudo ncdu /var

Удалите некоторый бесполезный материал с d, перезапущенный

sudo systemctl restart mysql.service

И voilà, все работающее теперь.

0
ответ дан 23 November 2019 в 02:45

Другие вопросы по тегам:

Похожие вопросы: