Can’t connect to local MySQL server through socket 解决办法

原创 2012年03月29日 13:30:33

启动mysql 报错:

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

1、先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已经启动.
另外看看是不是权限问题.

2、确定你的mysql.sock是不是在那个位置,
mysql -u 你的mysql用户名 -p -S /var/lib/mysql/mysql.sock

3、试试:service mysqld start

4、如果是权限问题,则先改变权限 #chown -R mysql:mysql /var/lib/mysql

[root@localhost ~]# /etc/init.d/mysqld start
启动 MySQL: [ 确定 ]
[root@localhost ~]# mysql -uroot -p

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
原因是,/var/lib/mysql 的访问权限问题。

shell> chown -R mysql:mysql /var/lib/mysql

接着启动服务器

shell> /etc/init.d/mysql start

服务器正常启动后察看 /var/lib/mysql 自动生成mysql.sock文件。

但是我的问题仍然没有得到解决。

问题终于解决:
方法:    修改/etc/my.conf:
[mysqld]
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock

[mysql.server]
user=mysql
basedir=/usr/local/mysql

If there is not currently a section called [client], add one at the bottom of the file and copy the socket= line under the [mysqld] section such as:

[client]
socket=/var/lib/mysql/mysql.sock


发现依旧如此,运行/etc/init.d/mysql start报错:    Starting MySQLCouldn't find MySQL manager or server
是mysqld服务没启,运行/usr/local/mysql/bin/mysqld_safe &

问题解决。


亲测有效,解决Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) ";

最近租了一个阿里云云翼服务器,趁着自己还是一个学生,享受一下优惠。我租的是阿里云Ubuntu16.04版本的服务器,在搭建mysql的时候,一开始是可以运行的,由于某次手抽,把mysql的套接字文件不...
  • hjf161105
  • hjf161105
  • 2017年12月20日 10:50
  • 887

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

今天服务器遇到了一个很熟悉的问题 输入#mysql -u root -p ERROR 2002 (HY000):Cant connect to local MySQL server  随即上网找寻答案...
  • lmss82
  • lmss82
  • 2009年08月05日 22:42
  • 176868

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

author:skatetime :2009/10/23 今天同时问我一个关于mysql的问题,记录一下 错误提示:root@localhost ~]# mysql --socket=/tmp/mys...
  • wyzxg
  • wyzxg
  • 2009年10月23日 18:39
  • 48945

Linux下Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ mysql service 无法正常启动和关闭

Ubuntu下Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ mysql service 无法正常启动和关...
  • dongfangxiaozi_
  • dongfangxiaozi_
  • 2017年06月10日 09:43
  • 1389

mac终端运行mysql出现Can't connect to local MySQL server through socket '/tmp/mysql.sock'

打开mac的终端,输入mysql -u root -p****** 之后,出现Can't connect to local MySQL server through socket '/tmp/mysq...
  • huanghanqian
  • huanghanqian
  • 2017年03月25日 12:05
  • 4189

Ubuntu14连接MySql报错“can't connect to local mysql server through socket '/var/run/mysqld/mysqld.sock'”

起因:我在Ubuntu14 64位系统中安装mysql后,后来通过mysql -u用户名 -p密码 的命令连接             Mysql数据库时,报错"can't connect to lo...
  • qingyuanluofeng
  • qingyuanluofeng
  • 2016年05月26日 17:11
  • 11362

解决问题Can’t connect to local MySQL server through socket

摘自http://blog.yousri.org/2009/02/23/mysql-error-2002-mysqlsock.html     不幸遇到Mysql出现ERROR 2002 (HY000...
  • bocycn
  • bocycn
  • 2010年01月07日 15:06
  • 11289

启动SQL提示"Can't connect to local MySQL server through socket '/tmp/mysql.sock"参考解决方案

写了个脚本可以定时访问本地安装的mySQL,启动本地sql时,突然报下面错误: ERROR 2002 (HY000): Can't connect to local MySQL server ...
  • lizitao
  • lizitao
  • 2016年11月17日 14:09
  • 2647

阿里云centos Can't connect to local MySQL server through socket '/tmp/mysql.sock'

昨天在服务器上升级安装了python,费了点劲。 今天发现mysql上不去了,提示 mysql -uroot 提示 Can't connect to local MySQL server throug...
  • u010703523
  • u010703523
  • 2015年03月01日 07:08
  • 1218

解决mysql报错Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’

启动mysql 报错: ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysq...
  • chuang3344
  • chuang3344
  • 2017年06月27日 23:16
  • 1914
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Can’t connect to local MySQL server through socket 解决办法
举报原因:
原因补充:

(最多只允许输入30个字)