如何通过终端更改MySQL root用户密码

我知道其他一些管理员忘记了MySQL的root密码,这确实是一种不便,对吧?

想象一下,您需要创建一个新数据库,执行任何操作,并且您不能执行任何操作,因为您忘记了MySQL服务器管理员(root)的密码,这是一个真正的问题。

在这里,我将向您展示如何在不设置root密码的情况下通过终端访问MySQL服务器,以便一旦进入,便可以更改root密码。

相关文章:
检查MySQL数据库表并修复损坏

第一件事是停止mysql服务:

以下两个命令必须以管理特权执行: 须藤 在命令开头或通过直接执行它们

service mysql stop

这样就停止了该服务,现在我们要启动它,但是以另一种方式,这种方式以后不再要求我们输入密码:

mysqld_safe --skip-grant-tables &

准备好了,现在让我们访问MySQL终端:

mysql -u root

他们将看到它并没有要求输入密码,他们将看到他们已经进入MySQL控制台或终端并且可以做任何想做的事情,让我们继续更改MySQL root密码。

首先,我们将这样输入MySQL数据库:

use mysql;

然后,让我们更改密码:

update user set password=PASSWORD("ElNuevoPassword") where user='root';

现在,让我们刷新特权:

flush privileges;

最后我们出去:

quit;

准备好了,我们已经更改了MySQL根用户的密码,现在我们将停止服务并按应启动它的方式:

service mysql stop

service mysql start

结束

就是这样,他们已经重新获得了对自己的MySQL服务器的控制


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   火冷

    很好的小费,谢谢

  2.   查帕拉尔

    太好了!

  3.   飞思康

    等待它发生在我身上尝试,没什么好提示

  4.   徐旭

    优秀

  5.   古斯塔沃·伦敦·L

    很好的文章,一个拥抱!

  6.   Ricardo

    非常有用,您使我摆脱了困境。 谢谢。

  7.   胡椒

    非常有用,您让我着急了,谢谢!

  8.   何塞

    该解决方案已经为我工作了很多次,但是现在我有一个新安装的mysql引擎,我尝试设置密码,但是它告诉我“密码”字段不存在,请验证结构和该字段确实不存在。 知道如何解决吗?

  9.   伊格纳西奥·法尔

    谢谢,您通过重新获得对mysql的控制权拯救了我...

  10.   大卫

    我工作了一万个谢谢。

  11.   哈维尔菲德兹

    好吧,你已经解决了我的问题。 谢谢!

  12.   弗雷瓦尔

    最后4个步骤有所作为,非常感谢

  13.   模糊JS

    谢谢,它对我来说很好用,但是在执行第一条命令后出现以下错误:

    UNIX套接字文件的mysqld_safe目录'/ var / run / mysqld'不存在

    创建目录解决了该问题,我能够完成密码更改,我共享了一些命令,以防万一。

    mkdir -p / var /运行/ mysqld
    chown mysql:mysql / var / run / mysqld

  14.   安娜·朱莉娅

    布宜诺斯艾利斯

  15.   朱塞佩

    非常感谢您的文章。
    它帮助我恢复了已经安装了LAMP服务器很长时间的树莓派的测试数据库。