尝试启动 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 ]