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

如题所述

遇到MySQL报错"Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.soc'"时,可通过以下步骤解决:

首先,检查my.conf配置文件,确认MySQL是否已启动。

在/etc/my.conf文件中查看socket位置,通常应位于/tmp/mysql.sock,而非/var/lib/mysql/mysql.soc。

解决方法有两种:修改配置文件或创建软链接。

我采用创建软链接的方式:

1. 在/var/lib目录下新建名为mysql的文件夹。

2. 使用软链接将源文件与软链接文件关联:执行命令`ln -s 源文件名称 软链接文件名称`。

重新尝试连接后,应显示成功。

若仍遇报错:"Can't connect to local MySQL server through socket '/tmp/mysql.sock'",问题原理与上述情况类似,需同样进行排查与调整。
温馨提示:内容为网友见解,仅供参考
无其他回答

...connect to local MySQL server through socket ‘\/var\/lib\/mysql...
1. 在\/var\/lib目录下新建名为mysql的文件夹。2. 使用软链接将源文件与软链接文件关联:执行命令`ln -s 源文件名称 软链接文件名称`。重新尝试连接后,应显示成功。若仍遇报错:"Can't connect to local MySQL server through socket '\/tmp\/mysql.sock'",问题原理与上述情况类似,需同样进行排查...

解决Can't connect to local MySQL server through socket '\/tmp\/mysq...
还是在 \/usr\/local\/Cellar\/mysql@5.7\/5.7.27_1 目录下执行 .\/support-files\/mysql.server stop 都会报错Can't connect to local MySQL server through socket '\/tmp\/mysql.sock' (2)1、第一步查看\/tmp\/mysql.sock文件是否存在,发现\/tmp目录下只有一个mysql.sock.lock文件,于是执行命令...

...connect to local MySQL server through socket ‘\/var\/lib_百度...
您好,修改完mysql的配置文件\/etc\/my.cnf的datadir之后发现如此错误,排查寻找解决方法 改datadir记得同步修改socket后的地址 查看mysql的错误提示 systemctl status mysqld.service看不出来错误继续 journalctl -xe 发现是犹豫权限不足导致的 chown -R mysql:mysql \/vdb1\/lib\/去对应的目录下查看mysql.soc...

...connect to local MySQL server through socket这是怎么回事?_百度...
socket文件路径配置错误,该问题一般是由于修改mysql的配置文件my.conf导致,修改正确即可。1、首先命令行判断mysql是否正常启动,输入命令ps -ef | grep mysql回车。2、然后更改my.cnf文件,我的服务器中的目录为\/etc\/my.cnf,如果没有的话可以用find去查找。3、然后新建一个\/var\/run\/mysqld目录,mys...

MYSQL数据库出现问题无法及时显示错误信息教你如何解决这个问题mysql不...
以下是几种常见的MYSQL数据库问题及相应的解决方法:1. MYSQL无法启动 从MYSQL的错误日志中,我们可能会看到“error: Can’t connect to local MySQL server through socket”的错误信息。这种情况下,我们可以通过以下命令来查看MYSQL的错误日志,以便进一步找到问题所在:sudo vi \/var\/log\/mysql\/error....

...connect to local MySQL server through socket '\/tmp\/mysql.sock...
八成是mysql服务没有起来 ps -ef|grep mysqld看看进程在不在 如果不在,那么就是这个原因了,cd到mysql的bin目录,执行mysqld_safe --user=mysql & 这样就起来了 当然也有其他原因,如果不是上述原因,请追问

...connect to local MySQL server through socket ‘\/var\/lib\/mysql...
首先,因为提示的是\/var\/run\/mysqld\/mysqld.sock, 这个是Unix socket, 所以你一定链接到localhost的mysql server了。现在你就要看使用什么用户和密码,如果没有的话需要加进去, 注意server必须为localhost。

...connect to local MySQL server through socket '\/tmp\/mysql.sock...
解决方法:删除c:\\windows\\下面的my.ini 打开c:\\mysql\\bin\\winmysqladmin.exe 输入用户名 和密码 在dos下 输入 mysqld-nt -remove 删除服务 ,接着输入 mysqld-nt -install 输入mysql 启动成功。其它可参考的方法:看看hosts文件中localhost是不是指向127.0.0.1 如果是没启动mysql服务,则可运行...

mysql Can't connect to local MySQL server through socket
1、socket 方式 2、tcp\/ip方式 你的估计就是这种问题,有些时候使用tcp\/ip方式,有些时候是另外一种。所以你可以有两种方式解决:1、直接强制使用tcp\/ip方式 2、把socket补上 方法:1、mysql 后面加个 --protocol=tcpip 2、 关闭 mysql , cd 到 \/tmp 然后输入: ln -s \/var\/lib\/mysql\/...

数据库服务无法启动,错误日志如下,谁知道怎么解决
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '\/tmp\/mysql.sock' (2)\/tmp\/mysql.sock 解决这个错误很简单,因为\/tmp\/mysql.sock不存在,用这样的方法:>ln -s \/var\/lib\/mysql\/mysql .sock \/tmp\/mysql .sock 以”l”开头的文件是软链接文件。或者可以通过修改\/...

相似回答
大家正在搜