---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即可