centos7 - 错误 2002 ( 取消确认): 无法通过套接字'/var/lib/mysql/mysql.sock'连接到本地MySQL服务器

  显示原文与译文双语对照的内容
0 0

我已经安装了Centos7更新,移除了I 并进行了新的安装,并且重新安装了它,但每次连接到 MySQL -u root -p 。 另外,我还没有查看与这个相关的其他票,但仍没有进展。 如果我运行服务mysqld重启它说"。重定向到/bin/systemctl 重新启动mysqld服务",然后挂起。 实际上不是一个linux专家,所以不确定是什么导致的?

时间: 原作者:

0 0

在 [mysqld] 部分检查你的/etc/my.cnf 中的'socket='条目:


[mysqld1]
socket =/tmp/mysql.sock1

备用方法是向'mysqladmin'或者'mysql'命令提供'-hhost'&'-pport'参数,以避免使用套接字。


mysql -u user -hservername -P3006 -p -Dschema
mysqladmin -u user -p -hhostname -Pport 

0 0

删除目录修复它- 删除目录( 使用 rm -rf"目录") 然后 unintalled mysql"yum删除 mysql mysql服务器"然后重新安装"yum安装mysql服务器"并运行and服务 and 。"

如果启动mysql服务时遇到这个问题- 请检查Jeremiah建议的日志(/var/log/mysqld.log ) 。

原作者:
0 0

我发现了同样的问题,发现了一些问题。 MariaDB是MySQL替换的一部分。 在新系统上,mysql是MariaDB客户端( 虽然我不清楚这意味着什么) 。 我检查了该服务是否正在运行:


service mysqld status

说明:

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`

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

要连接最后一个节点,请在引导时启用该服务:

`systemctl enable mariadb.service`

原作者:
...