我一直在尝试在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上找到的重置我的根密码的所有答案都会导致错误,我不确定我是否按照一些说明来修复这些错误。如果您能帮我解决当前的错误并重置我的根密码,我将不胜感激。
1条答案
按热度按时间wz1wpwve1#
这不是一个错误:您已经启动了mysql服务器。现在你需要和它谈谈!
选项:
打开另一个终端窗口,使用“mysql”连接并更新密码,或者
通过运行使用“nohup”
hohup mysqld_safe --skip-grant-tables &
(如sudo)因为这将返回控制到您的终端,然后您可以连接。