首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL无法登录和/或重置密码

MySQL无法登录和/或重置密码
EN

Database Administration用户
提问于 2015-12-17 10:40:37
回答 3查看 20.6K关注 0票数 2

有许多类似的问题,但没有一个问题对我有帮助。

我在Windows上使用MySQL的根/根凭据已经有一段时间了,但是最近我无法登录

代码语言:javascript
复制
> mysql
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)

> mysql -uroot
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

> mysql -uroot -p
Enter password: ****
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

> mysql -uroot -proot
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

我尝试重置root密码:(在管理控制台中)

代码语言:javascript
复制
> cat C:\mysql-init 
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

> mysqld --init-file=C:\mysql-init --console

但是有一个错误行:

代码语言:javascript
复制
2015-12-17T10:34:14.616701Z 1 [ERROR] 1131  You are using MySQL as an anonymous user and anonymous users are not allowed to change passwords
EN

回答 3

Database Administration用户

回答已采纳

发布于 2015-12-18 07:53:15

好的,我用--skip-grant-tables选项启动mysqld。之后,我可以使用mysql客户端进行连接,并用

代码语言:javascript
复制
mysql> FLUSH PRIVILEGES;

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
票数 2
EN

Database Administration用户

发布于 2015-12-17 15:40:07

my.ini中启用跳过授予表并重新启动MySQL。现在,root可以在没有密码的情况下登录,以便您可以重置密码:

代码语言:javascript
复制
update mysql.user set password=password('newpassword') where user='root';
票数 2
EN

Database Administration用户

发布于 2015-12-18 21:56:46

我发现,有时,特别是当我在一台机器上安装了多个MySQL实例时,我会得到类似的错误,除非我显式地指定端口(使用-P)和/或主机(使用-h)。试试这个:

代码语言:javascript
复制
mysql -uroot -p -P3306 -h127.0.0.1

当然,替换实际的端口(如果您不知道的话检查my.ini )。

在这种情况下,您的密码可能没有更改,不需要重置,等等。尝试使用旧的,以前的功能根密码与此登录字符串。

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

https://dba.stackexchange.com/questions/123934

复制
相关文章

相似问题

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