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

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

我安装了灯管在……上面Ubuntu 12.04 LTS(精确的穿山甲),然后将根密码设置为phpMyAdmin..我忘记密码了,现在我无法登录。当我试图通过终端更改密码时,我得到:

错误2002(HY000):无法通过Socket‘/var/run/mysqld/mysqld.sock’连接到本地MySQL服务器(2)

我怎么才能解决这个问题?我无法打开灯,卸载它或重新安装它。


慕村225694
浏览 1000回答 3
3回答

陪伴而非守候

我曾经有过这个问题,并通过安装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,那么问题就可以解决了。

交互式爱情

试试这个:mysql&nbsp;-h&nbsp;127.0.0.1&nbsp;-P&nbsp;3306&nbsp;-u&nbsp;root&nbsp;-p&nbsp;<database>此外(查看它是否正在运行):telnet&nbsp;127.0.0.1&nbsp;3306可能只是在my.cnf档案,在/etc/somewhere(取决于Linux发行版).

慕妹3242003

我看到了所有这些答案,但是无提供选择重置密码和未获接受的答案..实际的问题是他忘了他的密码,所以他需要重置,而不是看它是否运行(安装或没有),因为这些答案的大多数。重置密码遵循以下步骤(如果您真的忘记了您的密码,并且您可以随时尝试它,即使您目前没有遇到这种情况):停,停止mysqlsudo&nbsp;/etc/init.d/mysql&nbsp;stop或其他发行版本:sudo&nbsp;/etc/init.d/mysqld&nbsp;stop以安全模式启动MySQLsudo&nbsp;mysqld_safe&nbsp;--skip-grant-tables&nbsp;&使用root登录MySQLmysql&nbsp;-uroot选择要使用的MySQL数据库use&nbsp;mysql;重置密码update&nbsp;user&nbsp;set&nbsp;password=PASSWORD("mynewpassword")&nbsp;where&nbsp;User='root';清除特权flush&nbsp;privileges;重新启动服务器quit停止并再次启动服务器Ubuntu和Debian:sudo&nbsp;/etc/init.d/mysql&nbsp;stop...sudo&nbsp;/etc/init.d/mysql&nbsp;start在CentOS、Fedora和RHEL上:sudo&nbsp;/etc/init.d/mysqld&nbsp;stop...sudo&nbsp;/etc/init.d/mysqld&nbsp;start使用新密码登录mysql&nbsp;-u&nbsp;root&nbsp;-p键入新密码,然后再次使用您的服务器,就像什么都没有发生一样。这是从重置MySQL根密码.以下是来自@Daniel评论的最新信息:在MySQL 5.7中,删除了mysql.user表字段中的Password字段,现在字段名为“AuthenticationString”,因此步骤5应该是:&nbsp;update&nbsp;user&nbsp;set&nbsp;authentication_string=password('mynewpassword')&nbsp;where&nbsp;user='root';
打开App,查看更多内容
随时随地看视频慕课网APP