今天启动mysql,启动错误,经过检查,原来是/var 磁盘占用100%,通过du -sh * | sort -n 逐步检查,发现/var/lib/mysql,占用大量空间. 在不能扩充/var磁盘的情况下,我们尝试把mysql目录移动到其他磁盘,再通过软链接模式,来达到同样的效果,若下操作:
#/etc/init.d/mysql stop /service mysql stop
#mv /var/lib/mysql /home/mysql
#ln -s /home/mysql /var/lib/mysql
#/etc/init.d/mysql start
若启动失败,可以查看数据库错误日志,这里遇到这样的错误:
[ERROR] Do you already have another mysqld server running on port: 3306 ?
查看发现3306端口已被占用,如下:
root@ds116 [/home/mysql]# netstat -an |grep :3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
root@ds116 [/home/mysql]# netstat -an |grep mysql
unix 2 [ ACC ] STREAM LISTENING 496886 /var/lib/mysql/mysql.sock
你可以关闭相应进程来达到释放此端口.如若无法奏效,可以尝试重启下服务器,然后再次重启mysql 服务.