Mysql 启动失败问题.

Mysql 启动失败问题.
问题描述:
原来一直运行正常的Mysql,突然无法运法连接,查询。启动Mysql后,虽然进程建立,但 /tmp/mysql.socket 没有生成,客户端无法连接到数据库,也不能正常停止数据库,只能通过杀进程来停止服务。

解决方法:
查询数据库日志,data/pc-name.err,发现“/usr/local/mysql/bin/mysqld: Disk is full writing './mysql-bin.000124' (Errcode: 28). Waiting for someone to free space... Retry in 60 secs”,查看硬盘空间(df),果然/usr分区已经满了,清理分区后,重启Mysql,一切正常。


另:/data/目录下,有若干 mysql-bin.000*** 的文件,从mysql-bin.000001开始一直排列下来,而且有的占用了大量硬盘空间。网上搜了一下,得知此乃 MySQL的事务日志,logbin主要是用来做回滚和增量备份的。 删除复制服务器已经拿走的binlog是安全的,一般来说网络状况好的时候,保留最新的那一个足以。(缺点是将无法使数据库恢复先前的状态)

你可能感兴趣的:(Mysql 启动失败问题.)