错误2002(HY000):Can';t通过套接字连接到本地MySQL服务器'/var/lib/mysql/mysql.sock';

错误2002(HY000):Can';t通过套接字连接到本地MySQL服务器'/var/lib/mysql/mysql.sock';,mysql,centos7,Mysql,Centos7,我已经安装了Centos7更新,删除了MariaDB,并重新安装了MySQL——此外,我已经删除并重新安装了它,但每次连接到MySQL-u root-p时,我都会收到标题错误。此外,我还查看了与此相关的其他门票,但仍然没有取得进展。如果我运行服务mysqld restart,它会显示“重定向到/bin/systemctl restart mysqld.service”,然后挂起。真的不是linux专家,所以不确定是什么导致了这种情况?检查[mysqld]部分中/etc/my.cnf中的“sock

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

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

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

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

删除目录修复了它-删除了目录(使用rm-rf“dir name”),然后取消安装mysql“yum remove mysql server”,然后重新安装“yum安装mysql server”并运行“service mysqld start”


如果您在启动mysql服务挂起时遇到此问题,请按照Jeremiah的建议检查日志/var/log/mysqld.log。

我也遇到了同样的问题,在仔细研究后发现了一些问题。MariaDB是mysql的替代品。在新系统上,mysql是MariaDB客户端(尽管我不清楚这意味着什么)。我检查了服务是否正在运行:

service mysqld status
这表明:

重定向到/bin/systemctl状态mysqld.service
mysqld.service
已加载:未找到(原因:没有此类文件或目录)
活动:非活动(非活动)

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

启动该服务对我很有效:
`systemctl start mariadb.service`
现在,所有mysql命令都按预期工作

要解决最后一个问题,请在启动时启用服务:
`systemctl enable mariadb.service`

听起来您的MySQL守护进程无法启动。检查日志-
/var/log/mysqld.log
。它给了你什么错误?如果您在MariaDB上安装了较旧版本的MySQL,如果您的
/var/lib/MySQL
目录保持不变,它可能无法转换数据文件。关于Innodb,我收到以下错误:2014-10-02 17:41:17 7948[错误]Innodb:自动扩展数据文件。/ibdata1的大小不同,为640页(四舍五入到MB)超过.cnf文件中指定的:初始768页,最多0页(如果非零,则相关)!2014-10-02 17:41:17 7948[错误]InnoDB:无法打开或创建系统表空间。如果您试图向系统表空间添加新数据文件,但在此处失败,则现在应将my.cnf中的innodb_data_file_路径编辑回原样,并删除在这次失败的尝试中创建的innodb新的ibdata文件。我删除了3x ibdata文件和日志,并重新启动了它,但出现了一个错误。我很高兴完全删除它(因为那里没有数据),但我已经尝试过了。现在离开,明天回来。如果您不需要旧数据库中的数据,您应该删除
/var/lib/mysql
中的所有内容。它将重新创建系统数据库,然后应该能够启动。要验证mysqld是否正在实际运行,请使用命令“pgrep-fl mysqld”。在输出中,您应该看到两个很长的条目(每个条目在终端上缠绕了几次)。一行以“mysqld_safe”开头,另一行以“mysqld”开头。“mysqld”的包装行的“end”还应包含“--port=xxxx”,请尝试将该值用于“mysql…”-pxxx的命令行。谢谢。我已经运行过了,我看到的是9818 mysqld_safe和9970 mysqld。我将尝试删除并重新安装。所以在安装之后,我得到了相同的错误,这篇文章解决了我的问题。Tks!
`systemctl enable mariadb.service`