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

时间:2018-09-26 11:46:05

标签: mysql ubuntu lamp

在ubuntu中设置灯组时遇到了一个非常普遍的问题。我遇到的问题是,我尝试使用“ 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)

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

2 个答案:

答案 0 :(得分:0)

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

因此,删除或重命名/etc/mysql/my.cnf,让MYSQL使用/etc/my.cnf,就可以解决问题。

答案 1 :(得分:0)

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

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