首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我忘记了登录到MySQL的根密码,并且无法通过终端登录到mysql。请帮我解决这个问题?

问我忘记了登录到MySQL的根密码,并且无法通过终端登录到mysql。请帮我解决这个问题?
EN

Stack Overflow用户
提问于 2022-03-25 17:20:33
回答 1查看 44关注 0票数 0
代码语言:javascript
复制
sudo mysqld_safe --skip-grant-tables;

mysql -u root

我已经测试了上面的代码,但是无法进入mysql。仍在(基地)~

EN

回答 1

Stack Overflow用户

发布于 2022-03-25 17:28:55

步骤1:在引导到Linux安装时,以MySQL用户的身份登录,确保您作为通常运行MySQL的同一个用户登录。尽管您可以以root用户身份登录,但一旦启动了MySQL服务器,请确保使用-user=mysql选项启动它。

否则,系统可能会创建根用户拥有的文件,这可能会导致问题。

步骤2:为.pid服务查找MySQL文件,下一步是为MySQL服务查找.pid文件。

大多数系统将它们存储在/var/lib/mysql/, /var/run/mysqld/或/usr/local/mysql/data/ path中。文件名通常以mysqld (或系统主机名)开头,以.pid扩展名结尾。

步骤3:在创建新的根密码之前终止mysqld进程,停止MySQL服务器。若要终止mysqld进程,请打开命令行,然后运行以下命令:

杀死cat /mysql-data-directory/host_name.pid

将mysql-data-目录/host_name.pid替换为您在上一步中找到的文件名。确保指定文件的整个路径。另外,确保使用回勾键(通常在选项卡键上方),而不是在命令开头使用单引号。

步骤4:创建密码文件

  1. 打开您最喜欢的文本编辑器。在本例中,我们使用vim:

数独

  1. 接下来,在文件中添加以下行:

更改由“NewPassword”标识的用户'root'@'localhost‘;像这样

请记住,为mysql创建一个密码文件,其中包括单引号和分号。用要使用的密码替换NewPassword。最后,确保使用强安全密码,如以下示例所示。

该命令将适用于您当前使用的机器。如果连接到不同的系统,请用适当的主机名替换本地主机。

  1. 将文件保存到home/me/mysql-init。

步骤5:重新启动MySQL服务器并应用新密码对密码进行更改,通过在终端中运行以下命令重新启动MySQL服务器:

mysqld -init-file=/home/me/mysql-init&

这将启动MySQL,并应用文本文件密码更改。根据启动服务器的方式,您可能需要添加其他选项(例如--默认--在init命令之前添加文件)。

第6步:最后清除,使用根帐户登录到您的MySQL服务器,并验证新密码是否有效。然后,删除在步骤4中创建的文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71620844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档