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

在Linux安装完mysql以后,直接在终端敲击命令:mysql -uroot -p;出现以下报错:mysql

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

意思是说:经过'/var/lib/mysql/mysql.sock'文件不能链接本地的mysql服务。centos

这时候,我就直接 cd /var/lib/mysql/到了该文件夹下,却发现没有任何文件,更不要说有没有mysql.sock文件。这时我以为是否是放在其余的目录下了,因而执行find / -name mysql.sock命令,也没有找到该文件。显而易见,问题已经找到了,就压根没这个文件。那么应该如何解决该问题呢?在网上找了一同方法,以为有几个靠谱的,分享给你们。socket

第一种:在mysql.sock文件存在的状况下,但不在/var/lib/mysql/目录下,可能在其余目录。那么这种状况就去修改/etc/my.cnf文件,如:socket=/xxx/mysql.sock。这样子就能够了。可是这种状况显然不符合个人状况,由于我这边压根就没有mysql.sock文件。spa

第二种:直接重启mysql服务,执行service restart mysqld,但我装的Linux系统是最新的centos系统(CentOS Linux release 7.3.1611 (Core)),应该执行/bin/systemctl restart mysqld命令才会生效。如何查看系统版本呢?执行cat /etc/centos-release,可打印出系统版本信息。固然还有不少命令可查看系统版本。当你发现重启mysql服务以后,/var/lib/mysql/文件夹下出现mysql.sock文件了,还有其余的一些数据文件。rest

相关文章
相关标签/搜索