记一次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登录报错
起初没明白是什么意思,网上找错误信息资料也没找到。然后我就用service来启动,我掉,成功了。(此时商城网站已正常)
然后目前的情况是使用 service启动mysql ,service查看mysql状态是正常的。
而systemctl start mysql没有报错,但 systemctl status mysql就报错。 然后群里群里老哥,看出没有file这个参数,让我删掉,这时我才恍然大悟,原来日志的意思是这样,
和
mysql.service里面第10行有无效参数。 原来是自己cv错误内容 (怪不得网上没资料)
下图是错误的service文件内容
写成这样才对:
CV工程师就是这样捞了,照着文档抄,不知其意,就嗯抄运行 (下图是资料文档,讲师用的是typora,转成pdf可能有的地方就换行了,那嗯抄cv 就报错了 )
小结:
看日志 /var/log/message,看状态,问群里老哥.
原来/tmp/mysql.sock是临时生成的。mysql连接成功后才会有这个文件