您的位置:首页 > 数据库 > MySQL

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

2017-08-02 00:00 417 查看
在Linux安装完mysql之后,直接在终端敲击命令:mysql -uroot -p;出现如下报错:

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

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

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

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

第二种:直接重启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文件了,还有其他的一些数据文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux mysql安装
相关文章推荐