ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
一个亲测有效的解决办法
解决不能通过mysql .sock连接MySQL问题
这个问题主要提示是,不能通过 ‘/tmp/mysql .sock’连到服务器,一些mysql 安装方法 将 mysql .sock放在/var/lib/mysql .sock或者其他的什么地方,你可以通过修改/etc/my.cnf文件来修正它,打开文件,可以看到如下的东东:
mysql.sock 一般不是在 /tmp/mysql.sock 就是在 /var/lib/mysql/mysql.sock 这里,没有的话就用
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
再按照这样的操作来一遍就好啦
#1.停止mysql数据库
/etc/init.d/mysqld stop
#2.执行如下命令
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
#3.使用root登录mysql数据库
mysql -u root mysql
#4.更新root密码
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
#最新版MySQL请采用如下SQL:
mysql> UPDATE user SET authentication_string=PASSWORD('newpassword') where USER='root';
#5.刷新权限
mysql> FLUSH PRIVILEGES;
#6.退出mysql
mysql> quit
#7.重启mysql
/etc/init.d/mysqld restart
#8.使用root用户重新登录mysql
mysql -uroot -p
Enter password: <输入新设的密码newpassword>
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)一个亲测有效的解决办法解决不能通过mysql .sock连接MySQL问题 这个问题主要提示是,不能通过 ‘/tmp/mysql .sock’连到服务器,一些mysql 安装方
报错信息:
ERROR 2002: Can’t
connect
to
local
MySQL
server
through
socket
‘/tmp/
mysql
.
sock
’ (111)
解决
办法:
/usr/
local
/
mysql
/bin/
mysql
admin -u root > -S /
var
/
lib
/
mysql
/
mysql
.
sock
password 'your.passwd'
或者做个软连接
ln -s /
var
/
lib
/
mysql
/
mysql
.
sock
/tmp
其实提示找不到 /tmp/
mysql
.
sock
有时也并不是/tmp目录下没这个文件,是启动命令不对。
问题描述:
在macOS 下安装完
MySQL
5.7后,终端输入“
mysql
-u root -p”链接本地
mysql
数据库,报了
ERROR 2002 (HY000): Can’t
connect
to
local
MySQL
server
through
socket
‘/tmp/
mysql
.
sock
’ (2)
的异常。是用dmg直接安装的以为安装包又出现了奇奇怪怪的错误,正欲卸载该版本时找到了我的问题的关键。
解决
方案:
打开Mac的系统偏好设置,可以看到底部多了个
MySQL
图标,
发现
MySQL
的服务是关掉的。
打开之后,重试,
解决
问题。
另外:可以通过终端打开
MySQL
服
错误信息:
ERROR 2002 (HY000): Can’t
connect
to
local
MySQL
server
through
socket
‘/tmp/
mysql
.
sock
’ (2)
出现问题原因:
有可能是 my.cnf 配置文件中设置了 [
mysql
d] 的参数
socket
,而没有设置[client]的参数
socket
mysql
.
sock
文件有什么用:
mysql
支持
socket
和 TCP/IP 连接。那么
mysql
.
sock
这个文件有什么用呢?连接
local
host通常通过一个Unix域套接字文件进行,一般是/tmp/
mysql
.
sock
。如果套接字文件被
Can‘t
connect
to
local
MySQL
server
through
socket
‘/
var
/
lib
/
mysql
/
mysql
.
sock
‘ (2)
解决
方法
MySQL
报错的
解决
Can‘t
connect
to
local
MySQL
server
through
socket
‘/
var
/
lib
/
mysql
/
mysql
.soc‘
工具连接本地数据库报错Can't
connect
to
local
MySQL
server
through
socket
'/
var
/
lib
/
mysql
/
mysql
.soc
1:查看my.conf配置文件(确保
mysql
启动)
/etc/my.conf:
可以
socket
位置在/tmp/
mysql
.
sock
,不在/
var
/
lib
/
mysql
/
mysql
.soc
两中
方法
:1:修改配置文件。2:用软链接,
本人采用第二种
方法
:
1:在/
var
/
lib
下建
mysql
文件sudo mkdir
Can’t
connect
to
local
MySQL
server
through
socket
‘/
var
/
lib
/
mysql
/
mysql
.
sock
’ (40),记录在Centos搭建
mysql
出现错误的问题
解决
办法,希望可以帮助到别人。
提示:最开始我安装好
mysql
是可以正常登入的,后来发现每次重启虚拟机都需要输入:
systemctl start
mysql
d
来手动启动
mysql
,不然就报错:
Can't
connect
to
local
MySQL
server
through s
有时候,当我们使用“
mysql
”、“
mysql
admin”、“
mysql
dump”等命令管理数据库时,服务器抛出类似如下错误:
一、错误现场还原:下面我们通过三种方式来连接,然后观察提示的错误信息:
1、直接使用“
mysql
”命令,不带主机名参数;
2、使用带了主机名“
local
host”参数的“
mysql
-h
local
host”命令;
3、使...
sudo apt update // 更新软件源
sudo apt install -y docker.io // 安装docker
sudo usermod -aG docker leo // 添加当前用户leo到docker用户组,然后重启WSL,docker用户组为安装docker时自动创建
sudo service docker start // 启动docker
安装完docker并启动后,试运行查看docker本地镜像命令docker images,结果报
启动
mysql
报错:
ERROR 2002 (HY000): Can’t
connect
to
local
MySQL
server
through
socket
‘/
var
/
lib
/
mysql
/
mysql
.
sock
’ (2)
---------------------------------网上的
解决
办法-1-----------------------------------------
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
97595