MySQL 错误:/var/lib/mysql 的分区太满!

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

这表明该分区还远未满。

答案1

我最终通过运行解决了这个问题sudo /etc/init.d/mysql start。我只需要sudo在命令前面插入。

答案2

尝试这个:

sudo service mysql stop
sudo service mysql start

答案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

解决了问题

答案4

我遇到过同样的问题,在我的例子中,有另一个 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 ]

相关内容