如何在MariaDB中重置密码?我使用Windows而不是Linux。谁知道如何重置我的MySQL MariaDB密码?我试图在Google上搜索但没有帮助。
答案 0 :(得分:2)
我碰到了同样的问题。我在Windows开发机器上丢失了测试服务器的root密码。 遵循Linux步骤:
之后
net stop mysql
尝试使用
调用mysqldmysqld --skip-grant-tables
mysqld只会退出短信
[Note] mysqld.exe <...5.5.48.MariaDB> starting as process <pid> ...
然后退出。但是我试图直接启动mysqld,没有mysqld.exe进程。 service start命令可能有一些参数组合,使mysqld能够运行。试图通过配置文件传递设置,它可以工作。
把
skip-grant-tables=TRUE
进入MariaDB 5.5 \ data \ my.ini 通过
重启mysqldnet stop mysql&amp;&amp; net start mysql
然后能够以root用户身份登录。
不要忘记删除插入的行并重新启动mysqld。
答案 1 :(得分:0)
由于这是Google的最佳结果,因此,这是一种更改密码的快速方法:
停止数据库服务器
创建一个包含新密码的文本文件:
Font.color
运行此命令(不要忘记替换文件路径):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'DontForgetMeAgain';
我们完成了
答案 2 :(得分:0)
使用 skip-grant-tables 导致 Maria Db 在更改密码时抱怨,即使以 root 身份登录也是如此。 我不得不对文件内容中汤姆的回答做一些修改,以使其对我有用:
停止 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
然后我设法登录