解决mysql报错Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
2017-06-27 23:16:50
启动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 &
问题解决。
Mysql
出现问题:ERROR 2002 (HY000): Can’t
connect
to
local
MySQL
server
through
socket
‘/data/
mysql
/my
解决
方案
最近在启动
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/
mysql
d status 看看
mysql
是否已经启动.
另外看看是不是权限问题.
2、确定你的
mysql
.
sock
是不是在那个位置,
mysql
-u 你的
mysql
用户名 -p -S /
var
/
lib
/
mysql
/
mysql
.
sock
3、试试:service
mysql
d sta
登录
MySQL
报错
:/tmp/
mysql
.
sock
文件不存在,
MySQL
通过该文件与loclhost建立连接,若文件不存在就会出现此错误。1、查看
MySQL
配置的
sock
文件路径:配置文件路径不固定,需要自行确认 2、建立软连接
启动
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/
mysql
d status 看看m y s q l 是否已经启动.
另外看看是不是权限问题.
2、确定你的
mysql
.
sock
是不是在那个位置,
mysql
-u 你的
mysql
用户名 -p -S /
var
/
lib
/
mysql
/mysq
今天使用linux启动
mysql
,登录时报了
Can't
connect
to
local
MySQL
server
through
socket
'/
var
/
lib
/
mysql
/
mysql
.
sock
' (2)
这个错误。
在网上找了一下,最终通过kill
mysql
进程的方式
解决
了!方法如下:
1,查看
mysql
进程
ps -e|grep
mysql
2,kill掉
mysql
进...
前段时间自己搭了zabbix,今天登陆发现出现了
connect
resty 好像是这么个单词,这个
报错
,开始
解决
,先看了一下zabbix的进程10051.10050,agent,
server
都在,等陆
mysql
出现
报错
了,提示/
var
/
lib
/
mysql
/
mysql
.
sock
这个文件不存在,
在这之前,需要明白
mysql
.
sock
这个文件有什么用?
连接
local
host通常通过一个Unix...
重启服务器后发现数据库一直连接不上,然后
报错
:
Can't
connect
to
local
MySQL
server
through
socket
'/tmp/
mysql
.
sock
' (2)
这实际上就是/etc/my.cnf里面的配置问题:
[
mysql
d]
basedir=/export/
server
s/
mysql
datadir=/export/data/
mysql
/data#
socket
=/tmp/
mysql
.
sock
socket
= /export/
server
s/
mysql
/
mysql
一个很久没用的服务器,服务器上已安装了
mysql
,并且通过sqlyog3306端口可以正常访问。
然而我直接在命令行里面输入
mysql
-uroot -p 想直接在服务器里面连接
mysql
的时候,
报错
:
Can't
connect
to
local
MySQL
server
through
socket
'/
var
/run/
mysql
d/
mysql
d.
sock
'
解决
方案
查了一下,是因为/
var
/run/
mysql
d/
mysql
d.
sock
这个文件的路径不对。
进到
mysql
最近租了一个阿里云云翼服务器,趁着自己还是一个学生,享受一下优惠。我租的是阿里云Ubuntu16.04版本的服务器,在搭建
mysql
的时候,一开始是可以运行的,由于某次手抽,把
mysql
的套接字文件不小心删除了,然后无论怎么卸载重装,都出现了这个问题:
root@iZufkfljcZ:~#
mysql
-uroot -p
Enter password:
ERROR 2002 (HY000):
[root@instance-teosl6ad ~]#
mysql
-u root -p
Enter password:
ERROR 2002 (HY000): Can't
connect
to
local
MySQL
server
through
socket
'/
var
/
lib
/
mysql
/
mysql
.
sock
' (2)
[root@instance-teosl6ad ~]#...
如果本地装了mariadbclient, 但是本地未安装
mysql
服务,通过本地docker端口转发到容器里面的
mysql
服务器,使用
mysql
命令去访问本地 (
local
host)
mysql
会出现“ERROR 2002 (HY000): Can't
connect
to
local
MySQL
server
through
socket
'/
var
/
lib
/
mysql
/
mysql
.
sock
' (2)”错误,需要指定服务器的ip或者 127.0.0.1
[shensh@cnwbzp3137 d.
Linux连接
MySQL
数据库时
报错
:Can’t
connect
to
local
MySQL
server
through
socket
‘/
var
/
lib
/
mysql
/
mysql
.
sock
’ (2)
2.问题分析
(1)可能是
mysql
.
sock
文件生成目录未授权给
mysql
用户
(2)可能是
mysql
.
sock
文件生成的/
var
/
lib
/
mysql
目录不存在
3.
解决
方法
(1)先
解决
第一个问题
给
mysql
用户进行授权
chown -R
mysql
:
mysql
/
var
/
lib
/mysq