1、修改密码:
- 首先以管理员身份打开cmd,使用原来密码进行登录
mysql -uroot -p'你的密码'
- 登陆成功之后的按照下面三步进行修改:
use mysql;
alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
或下面的修改语句,两种方法都可以
alter user root@localhost IDENTIFIED BY ''新密码';
flush privileges;
2、忘记root账户密码,需要重置
1.首先以管理员身份打开cmd,跳转到mysql安装目录下的bin目录下,完成初始化操作,初始化之后会生成一个临时的密码,该临时密码比较复杂,一定要记住该临时密码,建议直接复制粘贴到别处,后面要用!!!初始化命令为:
mysqld --initialize --user=mysql --console
2.进行安装,使用命令:
mysql -install
3.安装完成显示service successfully installed之后,启动mysql服务,使用命令:
net start mysql
4.mysql服务器启动之后就可以使用第1步初始化生成的临时密码进行登录
mysql -uroot -p'临时密码'
5.使用修改语句修改临时密码
alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
或下面的修改语句,两种方法都可以
alter user root@localhost IDENTIFIED BY ''新密码';
6.成功修改。
Tips:
flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。MySQL用户数据和权限有修改后,希望在”不重启MySQL服务”的情况下直接生效,那么就需要执行这个命令。通常是在修改ROOT帐号的设置后,怕重启后无法再登录进来,那么直接flush之后就可以看权限设置是否生效。而不必冒太大风险。