如何在Windows上重置MariaDB中的密码?

如何在Windows上重置MariaDB中的密码?,mariadb,Mariadb,如何在MariaDB中重置密码?我使用Windows而不是Linux。有人知道如何重置我的MySQL密码吗?我试图在谷歌上搜索,但没有帮助。我遇到了同样的问题。我丢失了windows开发计算机上测试服务器的根密码。 遵循Linux步骤: 之后 net stop mysql 尝试使用调用mysqld mysqld --skip-grant-tables mysqld将仅通过短消息退出 [Note] mysqld.exe <...5.5.48.MariaDB> starting a

如何在MariaDB中重置密码?我使用Windows而不是Linux。有人知道如何重置我的MySQL密码吗?我试图在谷歌上搜索,但没有帮助。

我遇到了同样的问题。我丢失了windows开发计算机上测试服务器的根密码。 遵循Linux步骤:

之后

net stop mysql 
尝试使用调用mysqld

mysqld --skip-grant-tables
mysqld将仅通过短消息退出

[Note] mysqld.exe <...5.5.48.MariaDB> starting as process <pid> ...
进入MariaDB 5.5\data\my.ini 通过以下方式重新启动mysqld

net-stop-mysql和net-start-mysql

然后可以作为root用户登录


不要忘记删除插入的行并重新启动mysqld。

因为这是谷歌的最佳结果,这里有一个快速更改密码的方法:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'DontForgetMeAgain';
  • 停止数据库服务器

  • 创建包含新密码的文本文件:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'DontForgetMeAgain';
    
  • 运行此命令(不要忘记替换文件路径):


  • 我们已经完成了

    使用skip-grant表,这导致Maria Db在更改密码时抱怨,即使以root用户身份登录。 我不得不在文件内容中对Tom的答案做一些修改,使其适合我:

    停止DBServer后,我创建了一个包含以下内容的文件:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('mynewpassword');
    FLUSH PRIVILEGES;
    
    然后我跑:

    C:\Program Files\MariaDB 10.1\bin>mysqld --init-file=C:\\path\\to\\file.txt
    
    然后我设法登录了

    对我来说很好:-)谢谢!注意:在第3步,
    mysqld
    进程挂起,我必须手动杀死他,但它完成了任务。但是MariaDB怎么会丢失密码呢?…在过去的几周里,我不得不重复这个过程好几次。。。。
    C:\Program Files\MariaDB 10.1\bin>mysqld --init-file=C:\\path\\to\\file.txt