环境
Win10+MySQL 5.5
问题
管理员权限运行cmd命令行:mysql -uroot -p,并输入密码:root 时提示ERROR:
ERROR 1045 <28000>: Access denied for user 'root'@'localhost' (using password: YES)
解决
- 打开MySQL 5.5\my.ini,在[mysqld]内添加 “skip-grant-tables”(无需密码即可进入数据库),保存并关闭。
- 关闭并重启MySql,cmd命令如下:
net stop mysql #关闭
net start mysql #开启
- 进入mysql,cmd命令如下:
mysql -uroot -p #回车,要求输入密码,直接回车
- 执行“use mysql;”,使用mysql数据库,然后输入命令:
update user set password=PASSWORD("root") where user='root'; #设置用户root的密码
- 打开MySQL 5.5\my.ini,注释掉“skip-grant-tables”。
- 重启MySql服务,在命令行中输入:
mysql -u root -p #回车后,再输入密码:root即可进入mysql