三月 2nd, 2016

今天启动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 服务.

TAGS: ,

Comments are closed.