Login
网站首页 > 文章中心 > 其它

一次MySQL启动导致的事故实战记录

作者:小编 更新时间:2023-08-16 18:31:26 浏览量:357人看过

一次MySQL启动导致的事故实战记录-图1

一次MySQL启动导致的事故实战记录

背景

在日常运维过程中,经常会遇到MySQL启动失败的情况.这时候应该怎么办呢?本次实战记录就是一次MySQL启动失败的案例.

问题描述

本次MySQL启动失败的错误信息如下:

[ERROR] Can't start server: Bind on TCP/IP port: Address already in use
[ERROR] Do you already have another mysqld server running on port: 3306 ?
[ERROR] Aborting

解决步骤

$ ps -ef | grep mysql
mysql    1931     1  0 Mar04 ?        00:01:25 /usr/sbin/mysqld

在终端中输入命令 service mysql start,启动MySQL服务.如果启动失败,需要查看MySQL的错误日志.

$ service mysql start

MySQL的错误日志一般在 /var/log/mysql/error.log 路径下.通过查看错误日志,可以判断MySQL启动失败的原因.

$ tail -f /var/log/mysql/error.log

$ vim /etc/mysql/my.cnf

修改完 my.cnf 文件后,需要重启MySQL服务才能生效.可以通过命令 service mysql restart 来重启MySQL服务.

$ service mysqld restart

$ lsof -i:3306
COMMAND     PID   USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
mysqld   267643  mysql   10u  IPv4 1941364      0t0  TCP *:mysql (LISTEN)

有时候我们需要详细地了解MySQL进程的状态,可以通过命令 ps -ef | grep mysql 来查看.加上关键词 httpd 可以根据关键词过滤出相关的进程信息.

$ ps -ef | grep mysql
mysql   267643      1 59 Jul23 ?       3-16:23:05 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/lib/mysql/mysql-error.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
root    275630 275051  0 16:56 pts/0    00:00:00 grep mysql

总结

以上就是土嘎嘎小编为大家整理的一次MySQL启动导致的事故实战记录相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章