ERROR 2002(HY000):无法通过套接字'/var/lib/mysql/mysql.sock'连接到本地MySQL服务器

Uku*_*r32 5 mysql centos7

我已经安装了Centos7更新,删除了MariaDB并完成了全新的MySQL安装 - 另外我已将其删除并重新安装它但每次我连接到mysql -u root -p时都会收到标题错误.此外,我看了一下与此相关的其他门票,但仍然没有取得进展.如果我运行服务mysqld restart它会显示"重定向到/ bin/systemctl重启mysqld.service",然后挂起.真的不是linux专家所以不确定是什么导致这个?

Joh*_*n L 13

我遇到了同样的问题,经过挖掘后发现了一些东西.MariaDB是mysql的替代品.在新系统上,mysql是MariaDB客户端(虽然我不清楚这意味着什么).我检查了服务是否正在运行:

service mysqld status
Run Code Online (Sandbox Code Playgroud)

表明:

Redirecting to /bin/systemctl status mysqld.service mysqld.service Loaded: not-found (Reason: No such file or directory) Active: inactive (dead)

换句话说,mysqld服务没有运行.

启动服务对我有用:
`systemctl start mariadb.service`
Run Code Online (Sandbox Code Playgroud)

现在所有的mysql命令都按预期工作.

要绑定最后一个结,请在启动时启用该服务:
`systemctl enable mariadb.service`
Run Code Online (Sandbox Code Playgroud)


J J*_*son 0

检查 /etc/my.cnf 中[mysqld]部分的“socket=”条目:

[mysqld1]
socket = /tmp/mysql.sock1
Run Code Online (Sandbox Code Playgroud)

另一种方法是向“mysqladmin”或“mysql”命令提供“-hhost”和“-Pport”参数,以避免使用套接字。

mysql -u user -hservername -P3006 -p   -Dschema
mysqladmin -u user -p -hhostname -Pport 
Run Code Online (Sandbox Code Playgroud)