【发布时间】:2016-10-31 21:23:20
【问题描述】:
我正在尝试在我自己的计算机上运行本地 mysql 服务器。我丢失了最初设置的密码。当我尝试连接到 mysql 时,出现以下错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
因此,我尝试these steps 重置我的 MySQL 密码,但是这条线
mysql -u root mysql
返回相同的错误信息:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
运行命令时
mysqladmin -u root -p 状态 我收到以下消息: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
检查 mysqld 是否正在运行,并且套接字:'/var/run/mysqld/mysqld.sock' 存在!
我一直在检查,提到的文件 (/var/run/mysqld/mysqld.sock) 实际上并不存在。我不确定是什么原因造成的。
我在网上尝试了几个解决方案,包括this、this、this 和this,但这些解决方案都不适合我。我想补充一点,我的机器上安装了 mysql-server。
任何帮助表示赞赏。如果对上述陈述有任何混淆,请接受我的歉意。我试图尽可能多地解释正在发生的事情,但我是初学者,对那里发生的事情一无所知。
【问题讨论】:
-
看起来 MySQL 服务器没有运行。
-
尝试用这些命令启动它...coolestguidesontheplanet.com/…
-
@FredericoFalcao 谢谢,但是据我了解,“sudo /etc/init.d/mysql stop”行确实会停止服务器,这是重置密码所必需的。我弄错了吗?
-
@HareshKumar 我昨天尝试了这个解决方案,但没有成功。提出的第一个解决方案的第 1 到第 4 行工作正常(我只需要用“authentication_string”替换“password”作为解释here,但我今天仍然遇到问题。