背影:服务启动失败:报错数据库连接太多导致mysql挂了
解决过程:
在任何部署信息都不知道的前提下(因为是被临时拉来解决的):
1、通过【find / -name mysql】或者【whereis mysql】查找(ps:一般安装在usr/local/mysql目录下)
2、通过mysql配置文件查找:【tail -fn 100 /etc/my.cnf或/etc/mysql/my.cnf】输出指定文件的最后100行
3、【ps -ef | grep mysql】查看mysql进程详细信息
4、【service mysql status】查看mysql运行状态
5、重启mysql【service mysql restart】结果报错
6、报错内容是磁盘空间不足,【df -h】查看磁盘占用空间
具体参数含义:Linux的df -h命令_秃秃秃秃哇的博客-CSDN博客
7、使用率都100%了,肯定要删删删了,删哪些东西呢?(我这个是mysql启动报错,所以肯定要删mysql的一些文件)
【cd /usr/local/data】进入binlog所在位置,删除binlog日志【rm -rf 文件名】(几天前的,别删当天的)
8、删完效果立杆见影,删了一个才降到98%,又删了几个;
9、重启mysql【service mysql start】成功!(ps:停止命令是 【service mysql stop】)
以上问题解决,服务重启正常。
但是并没有结束,再过几天磁盘又满了,不能每次都手动删除吧,所以通过【df -h】查看了一下磁盘使用情况,发现有个800G的在空着,简直太浪费了,所以觉得进行【数据迁移】来彻底解决这个问题!
数据迁移步骤(同一个服务器进行数据迁移):
未完待续。。。正在实战中。。。