我在Ubuntu 12.04 LTS (Precise穿山甲)上安装了LAMP,然后在phpMyAdmin上设置根密码。我忘记密码了,现在无法登录。当我试图通过终端更改密码时,我得到:
错误2002 (HY000):无法通过套接字连接到本地MySQL服务器 ' / var /运行/ mysqld / mysqld。袜子”(2)
我该如何解决这个问题?我无法打开LAMP,卸载它或重新安装它。
我在Ubuntu 12.04 LTS (Precise穿山甲)上安装了LAMP,然后在phpMyAdmin上设置根密码。我忘记密码了,现在无法登录。当我试图通过终端更改密码时,我得到:
错误2002 (HY000):无法通过套接字连接到本地MySQL服务器 ' / var /运行/ mysqld / mysqld。袜子”(2)
我该如何解决这个问题?我无法打开LAMP,卸载它或重新安装它。
当前回答
我找到了解决办法
在触发命令之前:mysql_secure_installation
步骤1:sudo systemctl stop mariadb 步骤2:sudo systemctl启动mariadb 步骤3:mysql_secure_installation
然后它会询问根密码,你可以简单地按Enter并设置你的新根密码。
其他回答
为了防止出现这个问题,您必须从命令行优雅地关闭服务器,而不是直接下电服务器。
shutdown -h now
这将在关闭机器之前停止正在运行的服务。
基于Centos,当你遇到这个问题时,一个额外的方法是移动mysql.sock:
mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak
service mysqld start
重新启动服务将创建一个名为mqsql.sock的新条目
我也遇到过同样的问题。对我来说,我加载了Garuda Linux的快照,但我没有恢复它,因此得到了上述错误。
解决这个问题的方法是恢复快照。一旦完成,一切都会好起来的。
我以前在Kubuntu 20.04中遇到过这个问题。我的解决办法就是跑:
sudo dpkg --configure -a
原因是dpkg崩溃了。
我以前也遇到过这个问题,我通过跑步解决了它:
sudo /etc/init.d/mysql start
我想服务停止了。
如果您的Linux机器上安装了XAMPP,请尝试将my.cnf文件从/opt/lampp/etc/my.cnf复制到/etc/my.cnf
然后,再次运行mysql -u root…现在您应该有了正确的套接字,并且能够运行MySQL客户端。
在我的例子中,默认端口3306正在被其他进程使用,因此它没有启动。在我停止了其他服务,并做了sudo服务mysql启动后,它工作得很好。顺便说一句,您可以使用sudo lsof -Pn -iTCP:3306之类的东西来查看谁可能正在使用该端口。