sudo mysqld\u safe—重置根密码时跳过grant tables&,/var/lib/mysql错误

kxkpmulp  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(254)

我一直在尝试在mysql中重置我忘记的根密码。当我第一次尝试停止mysqld服务并尝试mysqld--skip grant tables时,我遇到了这个错误
错误2002(hy000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地mysql服务器
(2) 在这里问同样的问题
错误2002(hy000):无法通过套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地mysql服务器。
上面的评论说要处理my.conf文件,我在这里找到了它

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

我不知道该怎么处理我的.cnf文件。
打开我的.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\u unix套接字文件的安全目录'/var/run/mysqld'不存在。我按照上面的步骤做了这个 mkdir -p /var/run/mysqld chown mysql:mysql /var/run/mysqld 然后又尝试使用--skip grant表进入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上找到的重置我的根密码的所有答案都会导致错误,我不确定我是否按照一些说明来修复这些错误。如果您能帮我解决当前的错误并重置我的根密码,我将不胜感激。

wz1wpwve

wz1wpwve1#

这不是一个错误:您已经启动了mysql服务器。现在你需要和它谈谈!
选项:
打开另一个终端窗口,使用“mysql”连接并更新密码,或者
通过运行使用“nohup” hohup mysqld_safe --skip-grant-tables & (如sudo)因为这将返回控制到您的终端,然后您可以连接。

相关问题