---Windows环境---
1、打开服务管理器,停止MySQL服务
2、打开DOS窗口,并切换到mysql安装目录下的bin目录,输入mysqld -nt --skip-grant-tables,然后按回车即可进入mysql安全模式
3、再开一个DOS窗口,输入mysql -u root直接回车,无需输入密码就能登陆数据库
4、执行如下命令,修改root的密码
use mysql
update user set password=password("123") where user="root";
flush privileges;
quit
5、使用任务管理器,将mysqld.exe进程结束
6、启动MySQL服务,正常登陆即可
---Linux环境---
1、如果MySQL正在运行,首先结束进程: killall -TERM mysqld
2、启动MySQL:bin/safe_mysqld --skip-grant-tables &
此时无需输入密码就能登陆数据库
3、执行如下命令,修改root的密码
use mysql
update user set password=password("new_pass") where user="root";
flush privileges;
4、再次结束MySQL进行
5、然后正常启动MySQL即可