环境
- 操作系统:win10
- MySQL版本:mysql-5.7.17-winx64
操作步骤
1. 停止mysql服务
net stop mysql
2. 关闭身份认证
以管理员身份启动一个DOS窗口,进入mysql的bin目录,执行如下命令。
./mysqld --skip-grant-tables;
或者
./mysqld -nt --skip-grant-tables;
3. 重新设置密码
再以管理员身份打开一个DOC窗口,进入 mysql 的 bin 目录,输入如下命令,不需要密码就可以直接进入 mysql 命令行交互界面。
./mysql -u root
设置root密码刷新生效
mysql>update mysql.user set authentication_string=password('123456') where user='root';
mysql>flush privileges;//刷新MySQL的系统权限
mysql>quit;
4. 重启mysql服务
关闭2个DOS窗口,以管理员身份重新打开一个DOS窗口,输入如下命令重新启动mysql服务。
net start mysql
5. 验证密码修改成功
打开一个DOC窗口,进入 mysql 的 bin 目录,输入如下命令进入 mysql 命令行交互界面,说明密码设置成功。
./mysql -uroot -p123456