windows 环境下mysql 如何修改root密码
windows 环境下mysql 如何修改root密码
以windows为例:
0. 无法开启服务,将mysql更目录下的data文件夹清空,然后调用
mysqld --initialize
-
开启mysql 服务
net start mysql;
-
关闭正在运行的MySQL服务。
net stop mysql;
-
打开DOS窗口,转到mysql\bin目录。
-
输入
mysqld --skip-grant-tables
回车,-skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
-
再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
-
输入mysql回车,如果成功,将出现MySQL提示符 >。
-
连接权限数据库:
mysql> use mysql;
-
改密码:
mysql> UPDATE mysql.user SET authentication_string = PASSWORD('123') WHERE User = 'root' AND Host = 'localhost';
-
刷新权限(必须步骤):
mysql >flush privileges;
-
退出
mysql > quit;
-
注销系统,再进入,使用用户名root和刚才设置的新密码123登录。
-
再次登录使用
mysql -u root -p
-
输入你的新密码123
-
如果还让你修改密码,输入
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'
参考: