mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'

1、关闭mysql

2、找到数据库目录

3、会发现有两个文件:my.ini和my-default.ini,分别打开这两个文件,把my-default.in的内容全部复制粘贴到my.ini文件内容的最后,并另起一行写上 skip-grant-tables

4、登录数据库输入mysql -u root -p  回车,会看到Enter password:提示,直接回车,就能够进入,操作界面了

1、进来后要修改密码输入“use mysql”,意思是使用mysql这个数据库,提示“Database changed”就行

update mysql.user set authentication_string=password('root') where user='root' ; 现在密码改为root

2、最后输入“flush privileges;”,不输入这个的话,修改密码的操作不会生效的

3、然后输入“quit”退出。

转自:https://blog.csdn.net/gaoluhua/article/details/53956004

https://blog.csdn.net/yang5726685/article/details/53616731

------此时淌的哈喇子,将成为明天的眼泪!
原文地址:https://www.cnblogs.com/yanshi3/p/14283139.html