MySql数据库忘记密码
MySql数据库忘记密码
- win10搜索框输入cmd打开命令行,输入
net stop mysql
命令关闭mysql服务; - 继续在命令行输入
mysqld --skip-grant-tables
,此时服务器将进入任何用户皆可访问的状态; - 打开任务管理器,观察到名为mysqld的进程,表明第2步成功,可以使用root账户登录服务器并进行修改密码等操作;
- 新打开一个命令行窗口(原命令行窗口不要关闭),输入
mysql -u root
或mysql -u root -p
,登录进入数据库; - 在新命令行窗口继续输入
use mysql
- 在新命令行窗口继续输入
update user set authentication_string=password('newpassword') where user='root';
其中newpassword为新更改的root账户密码;
旧版本的命令为:update user set password=password('newpassword') where user='root';
窗口反馈query ok ,1row affected ……说明更改成功; - 在新命令行窗口继续输入
flush privileges
刷新权限表(重要); - 关闭这两个命令行窗口,接下来可以使用新密码登录mysql了~
登录数据库出现‘10061 “Unknown error” :
此时在Navicat Premium等可视化软件中连接mysql数据库时,若出现
可能是由于此时mysql服务没有启动;
打开“服务”
找到mysql服务,启动;
此时回到登录界面,则能连接成功。