mysql密码时,我在运行'sudo mysql-u root'命令时出错

blmhpbnm  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(399)

我在ubuntu中设置lamp堆栈时遇到了一个非常常见的问题。我遇到的问题是,我试图登录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)

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

jutyujz0

jutyujz01#

对我来说,停止和启动mysql没有帮助('sudo/etc/init.d/mysql stop','sudo/etc/init.d/mysql start'),因为我必须使用命令停止mysql:sudo/etc/init.d/mysql stop,然后运行其他命令sudo mysqld\u safe--在启动mysql:sudo/etc/init.d/mysql start之前跳过grant tables&sudo mysql-u root
但只要重启我的笔记本电脑系统就解决了我的问题。

v7pvogib

v7pvogib2#

/etc/my.cnf ,套接字文件配置可能是 /tmp/mysql.sock 而且在 /etc/mysql/my.cnf 套接字文件配置可能是 /var/run/mysqld/mysqld.sock .
所以,删除或重命名 /etc/mysql/my.cnf ,让mysql使用 /etc/my.cnf ,那么问题就可以解决了。

相关问题