sudo mysqld_safe --skip-grant-tables&,/ var / lib / mysql重置根密码时出错

时间:2018-08-02 01:30:05

标签: php mysql linux sockets phpmyadmin

我一直试图在mysql中重置忘记的root密码。当我第一次尝试停止mysqld服务并尝试mysqld --skip-grant-tables时,出现此错误

  

错误2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器

(2)在这里问同样的问题

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

最上面的注释说我对my.conf文件做了一些操作,我在这里找到了它

orpheus@Roedelius:/etc/mysql$ ls
conf.d      debian-start  my.cnf.fallback  mysql.conf.d
debian.cnf  my.cnf        mysql.cnf

我不知道使用my.cnf文件从这里做什么。

打开的my.cnf文件中除注释外还具有此文件-

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

所以我尝试了相同的方法来重启我的mysql服务器并停止它,然后使用--skip-grant-tables,但是那时候我遇到了这个错误-

  2017-02-10T17:05:44.870970Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2017-02-10T17:05:44.872874Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2017-02-10T17:05:44.874547Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists

这里是mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists的相同问题。我按照上面的mkdir -p /var/run/mysqld chown mysql:mysql /var/run/mysqld的最高答案步骤进行操作,然后尝试再次使用--skip-grant-tables进入mysql,但现在却遇到此错误

orpheus@Roedelius:/$ sudo mysqld_safe --skip-grant-tables &
[2] 17057
orpheus@Roedelius:/$ 2018-08-02T01:11:46.843096Z mysqld_safe Logging to syslog.
2018-08-02T01:11:46.845788Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2018-08-02T01:11:46.859083Z mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

我的终端现在只是说那句话,不让我输入任何东西。我在stackoverflow上找到的所有重置我的root密码的答案都只会导致错误,而且我不确定Im是否通过遵循一些纠正这些错误的指示来破坏某些东西。感谢您提供有关当前错误和重置根密码的帮助。

1 个答案:

答案 0 :(得分:0)

这不是错误:您已经启动了MySQL服务器。现在您需要谈谈!

选项:

  1. 打开另一个终端窗口,并使用“ mysql”和 更新密码,或者
  2. 通过运行hohup mysqld_safe --skip-grant-tables &(作为sudo)使用“ nohup”,因为它将返回 控制到您的终端,然后可以连接。