0%

windows环境下mysql提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor: YES)的解决办法

好久没用mysql,早上试了一下发现报了下面这个经典的错误,表示有点恶心。

1
2
3
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -u root -p 12345678
Enter password: ********
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

解决方法很简单,首先进入mysql的安装目录找到my.ini

打开后,搜索mysqld关键字

找到后,在mysqld下面添加skip-grant-tables,保存退出。

如果提醒没有权限右键文件my.ini->安全->编辑->添加->高级->立即查找,把你当前账号添加进去,权限改成完全控制。

然后运行cmd,cd进入你mysql安装目录的bin目录下,

输入mysql -u root -p就可以不用密码登录了,出现password:的时候直接回车可以进入。

如果没有输入密码还是报错的话可以再Enter password的时候输入你上一次的密码。

1
2
3
4
5
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -u root -p
Enter password: **********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.7.9-log

之后执行修改密码命令

1
2
mysql> alter user 'root'@'localhost' identified by '123456789';
Query OK, 0 rows affected (0.01 sec)

大告功成!!