在cmd中输入mysql -uroot -p出现1045错误如下:
ERROR 1045(28000): Access denied for user 'root'@'localhost'(using password)
解决方法:
1.先找到mysql目录下的my.ini文件(PS:5.7版本C:\ProgramData\MySQL\MySQL Server 5.7目录下,其他版本在C:\Program Files\MySQL\MySQL Server 5.6\bin),在[mysql]下面加上 skip-grant-tables 用于跳过密码
2.进入cmd,重启服务器
net stop mysql57--停止
net start mysql57--启动
PS:别的版本可能是mysql56或直接mysql
3.重置密码
mysql -uroot -p 回车
不用管password 回车
use mysql; 回车
flush privilegs; 刷新数据库
修改密码:set password for 'root'@'localhost'=password('新密码');
flush privilegs; 刷新数据库
quit;
4.修改my.ini 注释掉skip-grant-tables;保存退出
5.重启服务器(第二步)