记一次mysql启动报错 (can't connect to local MySQL server through socket '/tmp/mysql.sock(2)')

Centos7 LNMP环境,之前好好的,由于要搞keepalive,所以关机克隆出一台web02.

随后发现之前部署的DSSHOP商城系统报错,然后逐一排查nginx 、 php 、mysql服务是否正常启动。

ss -naltp | grep mysql没有东西。

记一次mysql启动报错 (can't connect to local MySQL server through socket '/tmp/mysql.sock(2)')

mysql登录报错

记一次mysql启动报错 (can't connect to local MySQL server through socket '/tmp/mysql.sock(2)')

记一次mysql启动报错 (can't connect to local MySQL server through socket '/tmp/mysql.sock(2)')

记一次mysql启动报错 (can't connect to local MySQL server through socket '/tmp/mysql.sock(2)')

起初没明白是什么意思,网上找错误信息资料也没找到。然后我就用service来启动,我掉,成功了。(此时商城网站已正常)

记一次mysql启动报错 (can't connect to local MySQL server through socket '/tmp/mysql.sock(2)')

然后目前的情况是使用 service启动mysql ,service查看mysql状态是正常的。

而systemctl start mysql没有报错,但 systemctl status mysql就报错。 然后群里群里老哥,看出没有file这个参数,让我删掉,这时我才恍然大悟,原来日志的意思是这样,

记一次mysql启动报错 (can't connect to local MySQL server through socket '/tmp/mysql.sock(2)')

记一次mysql启动报错 (can't connect to local MySQL server through socket '/tmp/mysql.sock(2)')

mysql.service里面第10行有无效参数。 原来是自己cv错误内容 (怪不得网上没资料)

下图是错误的service文件内容

记一次mysql启动报错 (can't connect to local MySQL server through socket '/tmp/mysql.sock(2)')

写成这样才对:

记一次mysql启动报错 (can't connect to local MySQL server through socket '/tmp/mysql.sock(2)')

 

CV工程师就是这样捞了,照着文档抄,不知其意,就嗯抄运行 (下图是资料文档,讲师用的是typora,转成pdf可能有的地方就换行了,那嗯抄cv 就报错了 )

记一次mysql启动报错 (can't connect to local MySQL server through socket '/tmp/mysql.sock(2)')

 

小结:

看日志 /var/log/message,看状态,问群里老哥. 

原来/tmp/mysql.sock是临时生成的。mysql连接成功后才会有这个文件