Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

网上找了一堆 自己分析了一下。问题因环境的不同和操作方式的不同,会有不同的解决办法。

出现的原因:

因为需要将数据目录迁移到数据盘,重新生成一次。再次启动时,没有报错,但在mysql -uroot -p 进入数据库时,报错。

my.cnf  [client]  [mysqld] [mysql] 都已经设置了socket的目录 为什么进入数据库还是在找var/lib/mysql/mysql.sock  问题不得而知

最终解决办法是 做了一个软链接

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

 

/tmp/mysql.sock 为my.cnf设定的目录

没办法 先这么解决吧。

原文地址:https://www.cnblogs.com/nikolatesfei/p/10616686.html