mysql忘记密码(Access denied for user’root’@‘localhost’ (using password: NO)
管理员身份打开cmd:
进入页面是这样的就是管理员的身份了:
进去管理员页面
1.停止mysql
net stop mysql
2.输入跳过密码的命令
mysqld --defaults-file="C:\Program Files\develop\MySQL\MySQL Server 5.5\my.ini" --console --skip-grant-tables
出现这样的就成功:
出现这个页面就不动,再打开一个cmd进行操作
3.登录MySQL服务器,在cmd找到myql的的bin目录,然后输入命令:mysql -u root -p 不需要输入密码直接按Enter,可直接进入mysql服务器
输入密码直接回车即可
4.进入了mysql,就可以正常的使用mysql命令了
show databases;
use mysql;
5.修改密码输入:update mysql.user set authentication_string = password(“新设置的密码”) where user=“root”
update mysql.user set authentication_string = password("123456") where user="root";
6.刷新权限:flush privileges;
flush privileges;
刷新完毕,退出即可
quit;
修改成功!!!
7.可再打开一个cmd:测试是否改变了密码!
mysql -u root -p
输入密码试试吧