如何解决/var/lib/mysql/mysql.sock报错
1、 LNMP环境就是: linux + Nginx + Mysql + PHP/Python这些环境的集成。当然使用LAMP环境也是可以的。
LAMP环境:Linx + Apache +Mysql + PHP/Python。
这个报错的原因主要出现在Mysql之上,其他的程序主要是为了能够正常使用服务器搭建网站或服务而必备的。
1、 报错主要体现在网站页面打不开。
如果使用框架,并开启了调试模式的话,会提示链接数据库时用户名或密码错误。

2、 这时打开Xshell,链接上相应的服务器之后。
使用mysl -u用户名 -p[回车] + 密码之后会弹出
【ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)】报错

3、 安装错误提示重启Mysql,查看是否是可以修复该报错。
使用命令【service mysqld restart】重启mysql服务,结果失败。
当然,这并不是觉得的,也有部分同学遇到相同的问题到这里就解决了,没有解决的同学也不用担心,之后还有解决的方法。

4、 到此,还是没有解决mysql问题。决定查看mysql日志,查看报错的具体原因。使用【vim /var/log/mysqld.log】命令查看mysql日志。

5、 打开之后拉到最后行,查看最新日志。可以使用大写的g【G】命令,在vim内跳到最后一页。
从获取到的结果可以看出,报错主要是因为/var/run/mysqld/mysqld.pid文件不可用写入。造成mysql启动失败。

6、 进入/var/run发现目录下不存在mysqld文件夹。到这里问题就很清晰了,既然文件夹不存在,那么我们就建立一个同名文件夹代替就好。使用【mkdir -p /var/run/mysqld/】创建文件,之后记得使用【chown mysql.mysql /var/run/mysqld】赋予myslq操作文件夹的权限。


7、 至此,报错解决。
