在 ubuntu 中尝试重置 root mysql 密码时,我在 运行 'sudo mysql -u root' 命令中遇到错误

While trying to reset root mysql password in ubuntu I get error while running 'sudo mysql -u root' command

我 运行 在 ubuntu 中设置 lamp 堆栈时遇到了一个非常普遍的问题。我遇到的问题是,我尝试使用 'root' 作为用户名和我在灌注过程中设置的密码登录 phpmyadmin,我不知道密码是错误的还是我忘记了或者其他什么地方出错了,无论如何我无法登录。现在我搜索重置 mysql 密码的解决方案,我得到了最推荐的解决方案,如下所示:

  sudo /etc/init.d/mysql stop
  sudo mysqld_safe --skip-grant-tables &
  sudo mysql -u root

在这第三步中,我得到如下错误:

  ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

现在我被困在这里,我无法重设密码:所以帮助我

/etc/my.cnf中,套接字文件配置可能是/tmp/mysql.sock,在/etc/mysql/my.cnf中,套接字文件配置可能是/var/run/mysqld/mysqld.sock

所以,删除或重命名/etc/mysql/my.cnf,让MYSQL使用/etc/my.cnf,那么问题可能就解决了。

对我来说停止和开始 mysql 没有帮助('sudo /etc/init.d/mysql stop'、'sudo /etc/init.d/mysql start') 因为我不得不使用命令停止mysql: sudo /etc/init.d/mysql 停止 然后 运行 其他命令 sudo mysqld_safe --skip-grant-tables & sudo mysql -u root 在开始 mysql 之前: sudo /etc/init.d/mysql 开始

但只需重新启动笔记本电脑系统即可解决我的问题。