在日常运维过程中,经常会遇到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启动导致的事故实战记录相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!