我在Ubuntu 12.04 LTS (精确穿山甲)上安装了LAMP,然后在phpMyAdmin上设置了根密码。我忘了密码,现在无法登录。当我尝试通过终端更改密码时,我得到:
错误2002 (HY000):无法通过套接字'/var/run/mysqld/mysqld.sock‘连接到本地MySQL服务器(2)
我该如何解决这个问题呢?我无法打开LAMP、卸载或重新安装它。
发布于 2013-02-23 17:38:35
我曾经遇到过这个问题,并通过安装mysql-server
解决了它,所以请确保您安装的是mysql-server
,而不是mysql-client
或其他什么。
这个错误意味着文件/var/run/mysqld/mysqld.sock
不存在,如果你没有安装mysql-server
,那么这个文件就不会存在。因此,在这种情况下,使用
sudo apt-get install mysql-server
但是如果mysql-server
已经安装并且正在运行,那么您需要检查配置文件。
配置文件包括:
/etc/my.cnf
/etc/mysql/my.cnf
/var/lib/mysql/my.cnf
在/etc/my.cnf
中,套接字文件config可以是/tmp/mysql.sock
,而在/etc/mysql/my.cnf
中,套接字文件config可以是/var/run/mysqld/mysqld.sock
。因此,移除或重命名mysql,让mysql使用/etc/my.cnf
,问题就解决了。
发布于 2012-07-26 04:32:50
试试这个:
mysql -h 127.0.0.1 -P 3306 -u root -p <database>
另外(查看它是否正在运行):
telnet 127.0.0.1 3306
这可能只是/etc/somewhere
(取决于Linux distribution)中my.cnf
文件中的一个错误配置。
发布于 2016-02-02 09:18:21
我看到了所有这些答案,但none提供了reset password和no accepted 选项。实际的问题是他忘记了他的密码,所以他需要重置,而不是像大多数答案所暗示的那样,看看它是否正在运行(安装或未安装)。( The 忘记了他的密码,所以他需要重置密码,而不是像大多数答案所暗示的那样查看它是否正在运行(安装或未安装))。
重置密码的步骤
遵循以下步骤(如果你真的忘记了密码,即使你现在不在这种情况下,你也可以随时尝试):
mysql
sudo /etc/init.d/mysql停止
或者对于其他发行版本:
sudo /etc/init.d/mysqld stop
sudo mysqld_safe --跳过授权表&
mysql -u根目录
使用mysql;
-- MySQL版本< 5.7 update user set password(“password=PASSWORD”) where user =‘user='root';’;-- MySQL 5.7,mysql.user表"password“字段-> "authentication_string”update user set password where user=‘root’;
刷新权限;
退出
Ubuntu和Debian:
sudo /etc/init.d/mysql停止...sudo /etc/init.d/mysql启动
在CentOS、Fedora和RHEL上:
sudo /etc/init.d/mysqld stop
...
sudo /etc/init.d/mysqld start
使用新密码登录
mysql -u根目录-p
这是从上拍的。
https://stackoverflow.com/questions/11657829
复制相似问题