美文网首页Java Web架构设计WordPress博客
xampp mysql 启动失败问题排查 linux Can

xampp mysql 启动失败问题排查 linux Can

作者: Arison | 来源:发表于2018-12-24 11:44 被阅读1次

问题现象

网站莫名其妙的连接不上mysql了,导致网站瘫痪;没有改任何程序,怎么回事呢?马上用xshell 和xftp工具连接linux服务器来排查问题

启动xampp mysql

/opt/lampp/lampp startmysql     启动xampp mysql
/opt/lampp/bin/mysql.server: line 260: kill: (11145) - No such process

执行mysql start命令

mysql start     //进入bin目录,执行mysql start命令
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/lampp/var/mysql/mysql.sock' (2 "No such file or directory")

问题分析:

  • xampp程序以及配置文件都没有任何改动,前几天,网站还正常运行,今天就莫名其妙的显示mysql无法正常连接。初步判断不是程序的问题。
  • 所以第一步开始去排查服务器的系统盘占用情况
df -l          --执行命令,查看系统盘空间占用情况

结果发现:系统盘被占用了100%

在根目录执行命令:

du -s -h ./*                         --看下具体子目录占用大小情况

经过一层一层排查,知道了是Tomcat日志文件过大导致的。
具体过大文件在:/usr/java/tomcat/apache-tomcat-8.5.30/logs 路径下面。
先关闭Tomcat进程,然后删除日志文件。因为被进程占用的话,即使删除了日志文件,以后会显示系统盘被占用100%

再次执行命令

df -l   或者  df -lh   
image.png

经过上面的步骤,继续启动xmapp mysql发现,依然没用,怎么回事?
这次要拿出杀手锏来了,分析mysql启动日志

启动日志路径在:
/opt/lampp/var/mysql

image.png

利用Notepad ++打开改文件,或者利用linux自带的vim打开。

日志文件:

2018-12-24 10:50:50 10085 mysqld_safe Starting mysqld daemon with databases from /opt/lampp/var/mysql
2018-12-24 10:50:50 140491172915008 [Note] InnoDB: innodb_empty_free_list_algorithm has been changed to legacy because of small buffer pool size. In order to use backoff, increase buffer pool at least up to 20MB.

2018-12-24 10:50:50 140491172915008 [Note] Using unique option prefix 'key_buffer' is error-prone and can break in the future. Please use the full name 'key_buffer_size' instead.
2018-12-24 10:50:50 140491172915008 [Note] /opt/lampp/sbin/mysqld (mysqld 10.1.37-MariaDB) starting as process 10231 ...
2018-12-24 10:50:51 140491172915008 [Note] InnoDB: Using mutexes to ref count buffer pool pages
2018-12-24 10:50:51 140491172915008 [Note] InnoDB: The InnoDB memory heap is disabled
2018-12-24 10:50:51 140491172915008 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2018-12-24 10:50:51 140491172915008 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
2018-12-24 10:50:51 140491172915008 [Note] InnoDB: Compressed tables use zlib 1.2.11
2018-12-24 10:50:51 140491172915008 [Note] InnoDB: Using SSE crc32 instructions
2018-12-24 10:50:51 140491172915008 [Note] InnoDB: Initializing buffer pool, size = 16.0M
2018-12-24 10:50:51 140491172915008 [Note] InnoDB: Completed initialization of buffer pool
2018-12-24 10:50:51 140491172915008 [Note] InnoDB: Highest supported file format is Barracuda.
2018-12-24 10:50:51 140491172915008 [Note] InnoDB: 128 rollback segment(s) are active.
2018-12-24 10:50:51 140491172915008 [Note] InnoDB: Waiting for purge to start
2018-12-24 10:50:51 140491172915008 [Note] InnoDB:  Percona XtraDB (http://www.percona.com) 5.6.41-84.1 started; log sequence number 17666815
2018-12-24 10:50:51 140491172915008 [Note] Plugin 'FEEDBACK' is disabled.
2018-12-24 10:50:51 140491172915008 [Note] Recovering after a crash using tc.log
2018-12-24 10:50:51 140491172915008 [ERROR] Can't init tc log
2018-12-24 10:50:51 140491172915008 [ERROR] Aborting

2018-12-24 10:50:53 10085 mysqld_safe mysqld from pid file /opt/lampp/var/mysql/izuf655vwf6dndsynw1j3mz.pid ended

问题关键出来了: Can't init tc log

在目录下/opt/lampp/var/mysql 找到 这个文件,删除即可!

然后重启xammp mysql 启动正常

/opt/lampp/lampp startmysql

总结

第一步:清楚linux服务器上的无用的日志文件,这里主要是tomcat日志文件产生的,因为我的服务器同时部署了xampp以及tomcat
第二步:分析mysql错误日志文件,然后针对性的对错误进行解决。但是问题的根本原因是因为系统盘被tomcat日志文件占用导致,所以部署tomcat程序的时候,要特别注意限制日志文件的输入,控制其大小,否则会导致系统盘被占满,网站不可用。

参考文献:

相关文章

  • xampp mysql 启动失败问题排查 linux Can

    问题现象 网站莫名其妙的连接不上mysql了,导致网站瘫痪;没有改任何程序,怎么回事呢?马上用xshell 和xf...

  • xampp mysql启动失败

    不管出现的是任何问题,首先查看错误日志是必须的。 这次的错误如下 解决办法:将xampp安装目录下的mysql/b...

  • Linux启动XAMPP

    linux启动XAMPP命令: 启动 XAMPP /opt/lampp/./lampp start 停止 XAMP...

  • XAMPP中MySQL启动失败

    出现问题: 点击mysql 那行的config在my.ini里面把port 3306 改成其他端口就可以了 The...

  • Mac下通过xampp启动MySQL失败

    通过xampp启动MySQL失败,解决办法:1、找到活动监视器,搜索MySQL,关掉所有相关进程2、打开termi...

  • [XAMPP]Tomcat Started/Stopped wi

    新安装XAMPP,启动Apache,MySQL都没有问题,启动Tomcat时提示错误: 15:36:19 [Tom...

  • XAMPP MySQL 无法启动

    不知道大家在使用XAMPP的时候有没有遇到过XAMPP MySQL无法启动的问题,如果遇到,先检查系统偏好设置中M...

  • Linux配置的一些问题

    由于刚接触Linux不久,安装各种各样的插件都出许多问题! 1.在安装mysql后,可能启动不了 比如:Can't...

  • xampp-mysql端口3306被占用

    为了进行编程,电脑先后安装了免安装版mysql和xampp,在xampp启动mysql的过程中,遇到mysq po...

  • XAMPP: linux:运行mysql 停止mysql ---

    XAMPP: linux:运行mysql 停止mysql 1、进入mysqlXAMPP中的命令工具在/opt/la...

网友评论

    本文标题:xampp mysql 启动失败问题排查 linux Can

    本文链接:https://www.haomeiwen.com/subject/ezvakqtx.html