ERROR 2002 (HY000): Can’t connect to local MySQL

Linux 2016年02月16日

问题描述

安装MySQL后,在本地进行登录,提示如下错误:

[root@furzoom ~]# mysql -uroot -p
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[root@furzoom ~]# 

错误分析

查看上面提示的文件/var/lib/mysql/mysql.sock是否存在。一般来讲,出现该错误,这个文件是不存在的。

那么,可能会有两个问题要问:这个文件是做什么的?这个文件为什么不存在呢?

对于第一个问题,在Unix系统中,连接本地的MySQL数据库时采用的Unix域套接字方式,这就需要一个套接字文件(socket)文件。这种文件类型在/var/run/目录下存在,也就使用ls -l查看文件时,第一个字符标识为s的文件。

对于第二个问题,通常在安装MySQL时,特别是以rpm形式安装的时候,mysql.sock文件会在/tmp/目录下。也可能是/var/lib/mysql/下文件权限问题引起的。

解决方案

有以下3种解决办法:

  1. 如果在/tmp/目录下存在mysql.sock文件,那么只需要在/var/lib/mysql/下创建一个该文件的链接文件。如:
    [root@furzoom ~]# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
    [root@furzoom ~]# 
    
  2. /var/lib/mysql/下的所有文件的用户和组修改为mysql:mysql
  3. 不采用本地登录,而使用tcp的方式连接数据库,如:
    [root@furzoom ~]# mysql -h127.0.0.1 -uroot -p 
    

如果上面的方法都尝试了,应该就把这个问题解决了!

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
日志标题:《ERROR 2002 (HY000): Can’t connect to local MySQL》
日志链接:http://furzoom.com/error-2002-hy000-cant-connect-to-local-mysql-server-through-socket-varlibmysqlmysql-sock-2/
博客名称:枫竹梦

1 篇回应 (访客:1 篇, 博主:0 篇)

  1. cc 2016-11-09

    linux下怎么安装apache 你说了有问题就可以留言问你。ApacheDirectoryStudio-2.0.0.v20151221-M10-linux.gtk.x86_64.tar.gz 这是下载的apache 解压过后ApacheDirectoryStudio 就是这样。然后不知道怎么运行安装

    #-49楼

插入图片

NOTICE1:请申请gravatar头像,没有头像的评论可能不会被回复!

回到顶部