Я получаю эту ошибку при попытке запустить 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
Это показывает, что раздел нигде не рядом полон.
Я наконец зафиксировал его путем выполнения sudo /etc/init.d/mysql start
. Я просто должен был вставить sudo
перед командой.
Существует две возможных проблемы с пакетом Mysql:
Действительно проблема свободного пространства:
Много дистрибутивов имеют свой / каталог var в исходном корневом разделе, который не сделан достаточно большим по умолчанию для содержания реальных данных. Они обычно создают отдельный раздел для/usr с тоннами пространства
Проверьте это, и Вы получите полное изложение и Ваш ответ
https://serverfault.com/questions/256729/error-the-partition-with-var-lib-mysql-is-too-full
Это - ошибка, которая, возможно, не была исправлена, и зафиксировать его следуют этой статье:
https://bugs.launchpad.net/ubuntu / + source/mysql-dfsg-5.0 / + ошибка/118523
Выполните команду sudo apt-get --reinstall install mysql-server
переустановить MySQL. Это воссоздаст недостающие каталоги и позволит Вам запускать сервер снова.
попробуйте это:
sudo service mysql stop
sudo service mysql start
Я столкнулся с той же проблемой, в моем случае существует другой 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 ]
В моем случае ошибка закончилась изменения 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
решенный проблема
В разделе /var
существует несколько каталогов, которые накапливают много файлов, которые могут заполнить раздел.
В моем случае журналы сохраняются в /var/logs
заполнение /var
препятствовавший меня запустить mysql.
Я удалил некоторые из тех старых журналов, и это решило мою проблему. Если у Вас нет вращения журнала, лучше, что Вы пробуете acerlo с тех пор, если у Вас нет этого процесса, журналы могут составить в целом многих ГБ в единственном файле.
В моем случае ни одно из вышеупомянутого не помогло, проблема была этим /var
было действительно полно:
$ df -h
...
/dev/sda3 2.7G 2.7G 0 100% /var
Таким образом, я просто использовал ncdu
для проверки, что занимало так много места:
sudo ncdu /var
Удалите некоторый бесполезный материал с d
, перезапущенный
sudo systemctl restart mysql.service
И voilà, все работающее теперь.