为了账号安全,请及时绑定邮箱和手机立即绑定

错误2002(HY000):无法通过Socket‘/var/run/mysqld/mysqld

错误2002(HY000):无法通过Socket‘/var/run/mysqld/mysqld

慕村225694 2019-06-25 13:13:19
错误2002(HY000):无法通过Socket‘/var/run/mysqld/mysqld我安装了灯管在……上面Ubuntu 12.04 LTS(精确的穿山甲),然后将根密码设置为phpMyAdmin..我忘记密码了,现在我无法登录。当我试图通过终端更改密码时,我得到:错误2002(HY000):无法通过Socket‘/var/run/mysqld/mysqld.sock’连接到本地MySQL服务器(2)我怎么才能解决这个问题?我无法打开灯,卸载它或重新安装它。
查看完整描述

3 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

我曾经有过这个问题,并通过安装mysql-server,因此,请确保已安装了mysql-server,而不是mysql-client或者别的什么。

这个错误意味着文件/var/run/mysqld/mysqld.sock不存在,如果您没有安装mysql-server,则该文件将不存在。但如果mysql-server已经安装并正在运行,然后需要检查配置文件。

配置文件是:

/etc/my.cnf/etc/mysql/my.cnf/var/lib/mysql/my.cnf

在……里面/etc/my.cnf,套接字文件配置可能是/tmp/mysql.sock和在/etc/mysql/my.cnf套接字文件配置可能是/var/run/mysqld/mysqld.sock..所以,删除或重命名/etc/mysql/my.cnf,让MySQL使用/etc/my.cnf,那么问题就可以解决了。


查看完整回答
反对 回复 2019-06-25
?
交互式爱情

TA贡献1712条经验 获得超3个赞

试试这个:

mysql -h 127.0.0.1 -P 3306 -u root -p <database>

此外(查看它是否正在运行):

telnet 127.0.0.1 3306

可能只是在my.cnf档案,在/etc/somewhere(取决于Linux发行版).


查看完整回答
反对 回复 2019-06-25
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

我看到了所有这些答案,但是提供选择重置密码未获接受的答案..实际的问题是他忘了他的密码,所以他需要重置,而不是看它是否运行(安装或没有),因为这些答案的大多数。


重置密码

遵循以下步骤(如果您真的忘记了您的密码,并且您可以随时尝试它,即使您目前没有遇到这种情况):

  1. 停,停止mysql

    sudo /etc/init.d/mysql stop

    或其他发行版本:

    sudo /etc/init.d/mysqld stop
  2. 以安全模式启动MySQL

    sudo mysqld_safe --skip-grant-tables &
  3. 使用root登录MySQL

    mysql -uroot
  4. 选择要使用的MySQL数据库

    use mysql;
  5. 重置密码

    update user set password=PASSWORD("mynewpassword") where User='root';
  6. 清除特权

    flush privileges;
  7. 重新启动服务器

    quit
  8. 停止并再次启动服务器

    Ubuntu和Debian:

    sudo /etc/init.d/mysql stop...sudo /etc/init.d/mysql start

    在CentOS、Fedora和RHEL上:

    sudo /etc/init.d/mysqld stop...sudo /etc/init.d/mysqld start
  9. 使用新密码登录

    mysql -u root -p
  10. 键入新密码,然后再次使用您的服务器,就像什么都没有发生一样。

这是从重置MySQL根密码.


以下是来自@Daniel评论的最新信息:

在MySQL 5.7中,删除了mysql.user表字段中的Password字段,现在字段名为“AuthenticationString”,因此步骤5应该是:

 update user set authentication_string=password('mynewpassword') where user='root';


查看完整回答
反对 回复 2019-06-25
  • 3 回答
  • 0 关注
  • 998 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信