ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

     在linux系统服务器上,使用XAMPP安装mysql之后//或者是服务器停机重启后要重新启动mysql 服务,使用xampp安装mysql后,启动mysql 服务的命令:/opt/lampp/xampp start (我的xampp安装的位置),如图

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

图片显示Apache、mysql已经运行或ok。

可以使用命令: ps -ef|grep mysql ,查看mysql服务是否启动,如图

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

图片显示,mysql 已经启动成功。

==================================================================================

       启动成功,可以进入mysql数据库,在终端输入:mysql -uroot -p,输入密码后,连接不上,报这个错误

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2 "No such file or directory"),如图

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

报错内容:mysql.sock在/var/lib/mysql/查找不到,说明在my.cnf的配置文件中,mysql.sock文件不存在。

如不知道my.cnf或者想知道my.cnf的详细路径,可以在命令行中,输入:find  /  -name my.cnf ,显示my.cnf的位置路径,如图

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

如图显示my.cnf的路径,在上图中,可以看到mysql 的服务都是在/opt/lampp/的路径下的,所以my.cnf也要在/opt/lampp/中,即在/opt/lampp/etc/my.cnf 的路径下进入,如图:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

使用ls就可显示etc文件夹下的所有内容,查看编辑my.cnf文件使用命令:vi ,此操作可参考https://blog.csdn.net/weixin_38610651/article/details/81565645,

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

如图可以看出,mysql.sock 的路径是 socket= /opt/lampp/var/mysql/mysql.sock ,在上面的登陆mysql 中报错中的,显示的是Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock',

所以需要建立软连接,来解决问题,使用下面命令:

ln -s /opt/lampp/var/mysql/mysql.sock  /var/lib/mysql/mysql.sock

命令为三部分,第一部分:ln -s

                            第二部分:/opt/lampp/var/mysql/mysql.sock  此为mysql服务中mysql.sock 所在的路径

                             第三部分:/var/lib/mysql/mysql.sock   此为登陆mysql服务报错,查找不到mysql.sock的路径

建立此软连接后,就可以使用mysql -uroot -p命令进行登陆,如图

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'