mysql忘记了密码Root用户密码解决办法
1、首先检查mysql服务是否启动,若已启动则先将其停止服务(windows用户可以在服务里直接暂停MYAQL),在开始菜单的运行,使用命令:
net stop mysql
打开第一个cmd窗口,切换到mysql的bin目录,运行命令:
mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --console --skip-grant-tables
注释:
该命令通过跳过权限安全检查,开启mysql服务,这样连接mysql时,可以不用输入用户密码(密码为空)。
2、打开第二个cmd窗口,连接mysql:
输入命令:
mysql -uroot -p
出现:
Enter password:
在这里直接回车,不用输入密码。 如果此步骤出现错误,请参考下面
然后就就会出现登录成功的信息,
使用命令重新设置密码:
格式:mysql> set password for 用户名@localhost = password('新密码');
例子:mysql> set password for root@localhost = password('123');
这样就成功设置新的root密码了;
当然设置密码也可以下面两条语句:
语句格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456 password 123
update语句格式:mysql> use mysql; mysql> update user set password=password('123') where user='root' and host='localhost'; mysql> flush privileges;