首页 > 解决方案 > MySQL 服务器正在运行但我无法连接:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

问题描述

客户端无法运行 Ubuntu。

mysql -u root -p gives

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

搞砸了 mysql-community 安装,首先做了

tar --strip-components=1 -XJf /usr/home/lasse/mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz

/usr/local

无法启动 mysqld,所以我放弃了它并下载了 Debian 包。

使用 sudo dpkg -i 安装了客户端和服务器以及其他几个依赖包,最后以某种方式启动并运行了 mysqld,但我无法连接到它。Reading ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 给出了我应该有一个/etc/my.cnf,所以我从/etc/mysql/my.cnf 下一步应该尝试什么?

标签: mysqlubuntu

解决方案


/etc/my.cnf你应该有:

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

(或其他,但对于两个部分文件相同)或在文件中

[client]
port = 3306
[mysqld]
port = 3306

这将使客户端通过套接字(第一种情况)或通过 TCP 端口连接到服务器


推荐阅读